ios生产环境,版本均为最新。createIMClient聊天,AV.push推送
使用了leancloud的聊天服务器,于用户发消息的时候,手动进行了javascript进行推送,因为测试的时候,不写的话,没能收到自动推送,登录的时候获取手机的installtion存储在数据库内
发送消息之后,会收到两条推送,基本同时:1.new Message(自定义),2.您有一条新消息(不知道哪来的)。
另,自己发消息的时候自己也收到推送,是因为自己登录过接受方账号的原因吗
你好,聊天的 clientId 有 open 和 close 操作,分别对应上线和下线。
如果下线没有调用 close 的话,仍然是在线的,会继续收到消息。
登录多个账号没登出,应该可以理解为收到多次相同的消息吧?但是,这两条消息是完全不同的,而且其中中文的那条,在app代码里面完全搜不到。
对了应用里只有一对一聊天,不会出现同时出现登录多个收消息的人吧?就算登录了对话双方,应该也是一个收消息,一个发消息的。补充一下,用的是ionic+angularjs
比方说同时登录了 clientId 为 Joy 和 Monica 的 2 个账号,会收到这 2 个 clientId 各自的消息。消息肯定都是不同的。
不管是什么聊天,只要 clientId 不 close 掉,会一直收到消息。
我可能说的不太明白,如果说登录了joy和monica2个账号,那我现在就使用这两个账号进行聊天,比方说:1.A机器:登录joy,在登录monica;2.B机器:登录Monica;3.这时B机器再去给A机器发消息,这时A机器会收到"NEW MESSAGE",“您有一条新消息”两个推送,这就是显示的推送值,不是变量名,并且固定不会变。这过程中并不涉及第三个账号,我们现在主要是在测试用,因此并没有实际用户
生产证书
如果这里的 2 个推送消息内容不同,就是有问题的。
请提供 App ID、出问题的 2 个 clientId 和测试的大致时间段。我们去调查下。
1."NEW MESSAGE",2.“您有一条新消息”两个推送而不是:1.“您有一条新消息”2.“您有一条新消息”
wd291q0ag8H1XEUfM4cw3oXa-MdYXbMMI并没有特定的哪两个clientId才会出现,好像只有聊天发送都很容易出现2个推送,然后现在app已经下架改为测试环境了修改其他地方了,这个只能等上架的时候才能提供2个推送的clientId
new messsage:这个是我们在发送聊天消息的时候进行的手动javascript api的推送您有一条新消息:这个并没有被设置过
您好,您是在发送消息的时候会另外自己专门发一个推送吗?
这一步一般是不需要的,我们的服务器端会判断收消息的用户是否在线,如果不在会触发一个自动的推送消息,这个消息的内容可以这样定义:https://leancloud.cn/docs/realtime_v2.html#%E7%A6%BB%E7%BA%BF%E6%8E%A8%E9%80%81%E9%80%9A%E7%9F%A5