生产环境极光后台可以收到别名推送,但是使用后台脚本却不行

ios
jpush
标签: #<Tag:0x00007fb84daf2690> #<Tag:0x00007fb84daf2550>

(星星的月亮) #1

registrationID = 18171adc035ed13b18c,Message ID = 2157061658,在开发环境和生产环境极光后台别名推送都是可以的收到的,但是在生产环境使用api别名推送,有时能收到推送消息,大部分时间收不到。


之前看很多文档说,在生产环境的apns_production应该为ture,我们的后台也是这样做的,为何有时能收到,大部分时间收不到推送


#2

你registrationID是不是给错了,重新获取一下,我查询他并不在该消息的目标内,你官网推送的消息目标里面也没有他


(星星的月亮) #4

在之前上传到appstore中的应用中我们没有写获取registrationID的代码,请问已经上传的appstore的应用如何获取registrationID?


#5

你现在打个 ad-hoc 的生产包测试一下应该也行吧?
“sound”:“鼎牛策略” 这个改下吧
“content-available”:true 你们设置了这个,检查下客户端是否对 background消息做了什么操作,譬如走了方法后清除了角标之类的
https://docs.jiguang.cn/jpush/client/iOS/ios_new_fetures/#ios-7-background-remote-notification


(星星的月亮) #6

你好,registrationID = 121c83f760770fce514,Message ID = 2737080312,这条消息也没有收到推送。请帮忙查看一下原因。


#7

这条消息查询是成功的,成功发给了 Apple 服务器的。

查看下本帖的第三点说明


(星星的月亮) #8

你好,根据上面帖子的第3点,已经仔细排查,实验很多次,发现生产环境中使用后台脚本发送推送,app在离线和后台的时候,能够收到推送,但是在前台(app 处于打开状态)时,收不到推送。测试机型时iOS11.2.2,registrationID = 161a3797c857807100a,Message ID = 2749104307。


#9

你们在官网测试时收的到吗?
你所说的收不到指的是消息不展示?还是没有走方法,获取不到内容?

关于通知的前台展示,请阅读 常见问题 - JPush 合集(持续更新) 第3 点 iOS 相关。


(星星的月亮) #10

在官网测试哪种状态都是能够收到的,但是使用后台api推送时,在前台(app 处于打开状态)时,没有走方法,获取不到内容。
registrationID = 1114a89792fa8646fd5,Message ID = 2241063352。


#11

你们后台推送的时候设置了"content-available":true
阅读图片中的关于方法会怎么走的说明,建议参考下 demo


(星星的月亮) #12

好的,我让后台人员将"content-available"不设置试一下,不过我们app在客户端中的代码和"content-available":true都是和之前的app一样的,之前的app都能收到,为嘛只有这个app有时收不到推送?:scream:,百思不得解,sdk接入什么的都正常。