ios10的生产环境不能获取通知 , 其他设备都可以!!

ios
标签: #<Tag:0x00007fb83cfa5748>

(Ao丶) #12

channel这里 , 但是ios9的设备都能收到啊,


#13

这里你随便写。

那你给我提供的这个registrationID是正确的吗?
是在iOS10安装生产环境的app之后 获取的吗?

我这里查这个registrationID可是表示他的开发环境的,要么你给错了,要么你iOS10安装的跟iOS9不一样的包


(Ao丶) #14

我给你的这个是ios10的开发环境的下的registrationID , 发布环境的怎么获取?


#15

我。。。。
发布环境的,你看看日志里面有没有给你广播,没有的话,建议在上架之前加上这么一步:
在客户端获取registrationID并且上传保存到你的服务器。

现在要找到这个具体的设备,看你能否给他设置一个偏僻的别名或者标签(保证只有他设置过),那么我这边可以找到对应的设备,但如果有其他的设备,就无法找到具体的设备了。

你可以检查你这个iOS 10设备的设置-通知那里有没有打开?


(Ao丶) #16

所有iOS10的设备都收不到消息 , 怎么搞 . 要不要这么麻烦 绕, 这个SDK到底出了什么毛病?


(Ao丶) #17

设置这些都没有问题 .你给我说具体解决方案 , 我看别的帖子里,人家给你们提供的registrationID,msgid了,接下来就是打印日志 , 最终也没解决问题 ,


#18

你说的哪个帖子。

你用的SDK版本是多少?用的xcode版本是多少?你iOS10获取信息的方法是什么
所有的iOS10收不到消息是不是你iOS10获取方法写的不对,iOS10 Apple那边新增了方法,

我没有信息怎么帮你确认问题所在?不一个个排查怎么知道哪个有问题。


(Ao丶) #19

SDK3.0.1


(Ao丶) #20

我这是个很小很小的项目,连后台都没有的 , 就是用来推送通知的 .我可以直接把代码发给你 .


(Ao丶) #21

iOS10的生产环境收不到推送,但是iOS9的生产环境以及iOS的开发环境都可以收到 就是这个帖子,我的问题和他一样


#22

他的问题跟你的不一样,他是registrationID没法上传到自己服务器的原因造成的,而你是广播,你现在的测试的都是昨天的,你现在推送测试一下呢?

请问你使用的xcode是7还是8?


(Ao丶) #23

我用的xcode8 , 上个星期就出现这个问题的 , 周末放假就没弄,昨天才弄 . 就是ios10的机子收不到通知


#24

你说的不能获取通知,是完全不能收到通知还是收到了横幅提醒,不点击通知栏获取不到消息?

你可以用我们提供的demo 配置你的生产证书后,在你的iOS10设备上跑一下试试。
我们的demo里面registrationID是显示在首页的,可以方便查询。

并非我不想简单快捷的解决问题,而是没有信息的情况下我没法去找到具体的问题。
我这边需要帮你排查是推送的时候就失败了,还是推送成功了但是你手机端没收到。
然后针对性的去找问题的所在。

所以希望你平心静气的,多做几次测试。
关于xcode8运行到非iOS9系统的几项必要的选择。

关于收不到消息的排查步骤:


(Ao丶) #25

我这个应用没有后台,所以我不知道怎么样获取生产环境下的register ID ,


#26

我的建议是:
1、添加一个设置别名的入口,你设置一个唯一的别名
2、在app内增加一个隐藏的显示registrationID的按钮(点击这里可调用获取的API来显示)
3、测试我们的demo,demo里面界面上直接显示了registrationID和设置别名


(Ao丶) #27

大神, 设置别名怎么搞啊


#28

调用设置别名的API
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#api-ios

我说的唯一的别名,就是你现在可以手动设置一个 你之前没设置过的别名就行,成功了,我这边就能针对此找到你的设备,不然一对多的关系没法定位你这个设备。


(Ao丶) #29

好, 我这边先弄一下.


#30

事实上,我建议你可以跑一下demo,demo上各种信息很清楚,如果操作一遍demo没问题,你就可以对照demo检查自己的项目哪里出问题了。


(Ao丶) #31

用的我appkey跑demo是吧,我还是要重复一下的我问题啊,我这边用任何设备直接xcode跑都没问题,ios9 10都能收到,只是打包发布之后 , 只有ios10的设备收不到,ios9都能收到.