app接收到了另一个app的推送消息

ios
android
标签: #<Tag:0x00007fb832384b58> #<Tag:0x00007fb8323849c8>

(Chuncainiao) #1

我们公司的一个A产品部分用户可以接收到另一个B产品的推送信息,但是两个产品的JPUSH_APPKEY,这是什么原因造成的?


#2

1、分别给出两个应用的 AppKey
2、A 用户却收到了 B的消息的客户端日志(从初始化到收到消息的所有日志)

3、A 用户的regIstrationID、B消息的msgid

4、逻辑上不存在这种情况的发生,推送消息时请求的 AppKey 是什么,我们才会给这个 AppKey 下的应用做推送。而只有应用配了这个 AppKey,得到这个AppKey下的regIstrationID(设备标识),才能收到该 AppKey 下的推送消息,这些信息都是一一对应的。


(Chuncainiao) #3

A产品:b5431e57e1f2add6ca7459c0
B产品:78aefe9f5cb629eb48a3a80b
由于是在正式环境中出现的问题,目前测试环境没有办法拿到msgid,regIstrationID


#4

1、缺少这样的信息我们是无法定位的

2、必须有[quote=“Lris, post:2, topic:26046”]
A 用户却收到了 B的消息的客户端日志(从初始化到收到消息的所有日志)
[/quote]

这样的日志,才能确定 A 用户确实收到了 B 的消息,日志中会打印 A 的 AppKey ,regIstrationID,以及该消息的msgid值,而如果该msgid不是经由 A 的 AppKey 发出的,才能确认问题。

3、如果我们的后台出现这样的问题,就不会是一个应用的问题。

4、你们根据用户的反馈,收到的信息的内容,去 A 应用的推送历史里面搜索,看是否能找到这么一条消息,如果有,则代表你们自己做了推送,但是你们不知道。调 API 推送的就需要去检查代码,是不是误推了,做调用验证时 AppKey 选择错了、多调了一次等导致的。


(Chuncainiao) #5

API推送的在历史记录中能查到吗?


#6

筛选