java服务器端集成,推送日志显示msg_id及sendno,但IOS端收不到消息。


#1

不知能否帮助查看一下。

{“sendno”:“193485708”,“msg_id”:“2778520668”}

Send body: {“platform”:“all”,“audience”:{“registration_id”:[“171976fa8aadd6c917a”]},“notification”:{“ios”:{“alert”:"…",“extras”:{“ext”:"{}"},“badge”:“0”,“sound”:“happy”}},“message”:{“msg_content”:"…"},“options”:{“sendno”:193485708,“apns_production”:false}}


#2

消息已推送成功,请让客户端检查

第三点


#3

ios客户端用极光的app控制台推送可以收到,但用java服务器调用推送收不到,请问这个能反应什么问题吗?


#4

“badge”:“0”
你 API 推送传的 badge 为 0 ,badge为0会导致通知栏消息清除
另外,badge 的类型应该为 int

请设置为 1 ,或者 +1 (根据需要)
如果不要 badge值,也不要设置为 0 ,而是直接删掉 badge字段


#5

好的,谢谢!我再试一下。


#6

你好,好像还是不行。

以下是这次的调用和返回。badge的值是极光的builder输出的,我穿入的是int,输出的是String。

Send body: {“platform”:“all”,“audience”:{“registration_id”:[“171976fa8aadd6c917a”]},“notification”:{“ios”:{“alert”:"…",“extras”:{“ext”:"{}"},“badge”:“31”,“sound”:“happy”}},“message”:{“msg_content”:"…"},“options”:{“sendno”:1751925891,“apns_production”:false}}

{“sendno”:“1751925891”,“msg_id”:“2773315251”}

还请帮助看一下,谢谢!


#7

我这里查询的你的消息是已经成功发给了 Apple服务器的。

据我查看你的内容上也没有什么不对了。

建议还是让客户端检查一下。

另外,我刚发现你们在极光后台推送的时候用的regIstrationID是161a3797c829740b621
你们不会把这个值搞错了吧?两台手机,推送的不一样,观测的手机不一样。你推送给了 A ,但却看的 B 手机没有收到?


#8

后台推送的时候的ID是重新安装以前的ID,java服务器推送的是重新安装后的,这个倒是没错。

好,那我再检查一下,谢谢!