iOS JPUSHRegisterDelegate不执行的问题

ios
标签: #<Tag:0x00007fb831f880b8>

(甜) #1

最近我们新版本的推送挂掉了. delegate方法不执行

newworkDidReceive方法中拿到了信息
而两个前台后台接收消息的代理方法没有执行.请问可能是什么问题导致的


#2

这里是接收自定义消息的方法额,说明你们推送的是自定义消息而不是通知额

https://docs.jiguang.cn/jpush/client/iOS/ios_api/#_51


(甜) #3

我们之前几个版本这里都是执行的,客户端和服务端这次也没有改动什么东西
而之前上面的newworkDidreceive当时也是每次都执行的


(甜) #4

服务端有什么样的改动会产生这种情况吗?


#5

这应该是他们改了推送代码?
本来推送的Notification,现在推送的Message?


(甜) #6

谢谢啦. 我们这边再跟服务端调一下 有什么问题再来麻烦你


(甜) #7

后台日志在我们服务端推的时候 code1002 missing parameters.
但我们之前确实是好的 , 是不是极光最近更新了文档 或是更新了sdk,


#8

把appkey和msgid给我,我看下你们推送了什么,少了必要参数

最近没增加什么必要的参数


(甜) #9

msgid: 54043195777751092
appkey:4736fb68e6cbb3a34005ef8e


#10

这条消息是成功的,并没有报错1002,只是推送最终状态是失败的

原因有token失效和证书失效


(甜) #13

还有就是那个code 1002的问题.

{"headers":{"Authorization":["Basic NDczNmZiNjhlNDomimNiYjNhMzQwMDVlZjhHEXielOmEwYTMyN2YxMmIwNGViMWZkNWFlMjQ4MQ=="]},
"body":{"platform":"all","audience":{"alias":["9877"]},
"notification":{"android":{"alert":"恭喜你,有人刚刚扫描了您的二维码,您的靠谱指数又加 1 分啦!","title":"有新消息","extras":{"domainType":null,"msgId":null,"id":"9877","type":"level","domainId":null}},
"ios":{"alert":{"title":"有新消息","body":"恭喜你,有人刚刚扫描了您的二维码,您的靠谱指数又加 1 分啦!","extras":{"domainType":null,"msgId":null,"id":"9877","type":"level","domainId":null}},"sound":"default","badge":"+1"}},
"message":{"msg_content":"","title":"title","content_type":"text","extras":{"id":"9877","type":"level"}},
"options":{"apns_production":false}}}

调用的参数是这个, 返回的是code1002


#14

你iOS的alert为什么包括了这么多东西,extras什么的都在里面?不应该在body后面就收吗?


(甜) #15

嗯, 因为我们兼容了安卓的数据格式.


#16

没理解,iOS是没有title字段的,只能在alert里面去实现,但alert里面是不能写extras的,请参考example仔细的写这个代码