iOS收不到消息,查询情况


(myp) #36

但我手机没有收到任何的消息啊,手机确定是开启了推送的,安装的时候也会提醒是否让推送,我也是选择了是


#37

1、iOS几,测试通知时App处于前台还是后台

2、是否为通配证书
https://community.jiguang.cn/t/jpush-ios-sdk/3443


(myp) #38

手机的版本是10.3.2,app当时是前台,就在app里面,不是通配证书,在说明一下我这个是用react native 开发的,sdk是用的第三方的

,之前的极光推送是ios原生的,官网控制的配置应该不用改变吧


#39

用插件就看插件的文档做集成即可,根据你所取到的ID基本可以确认你集成没问题,但是不是通配的,只有你自己查

2、


是否有实现iOS10前台展示通知的方法
https://github.com/jpush/jpush-react-native/blob/master/example/documents/iOS_Usage.md
3、退到后台再测试


(myp) #40

这些配置都配置了,你说的退回后台测试是什么意思,是用后台进行推送还是,app让在后台运行啊


#41

App在后台运行

需要你看对于通知消息的alert的展示方法是否实现

消息是已经成功发了的,要是收不到,就是客户端这边做排查
网络切换一下,不要用内网
不要调用反注册代码(Apple原生方法:[[UIApplication sharedApplication] unregisterForRemoteNotifications];或者
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]])是可以进入应用设置页面使用户可以手动变更是否允许通知的设置。不手动操作不会直接关掉推送
不要用通配证书配置App



(myp) #42

好的,我试下,谢谢了


(myp) #43

非常感谢,切换到正式服务器app在后台运行可以收到消息,但app在前端运行的时候就收不到,消息不会有提示也不好出现在手机的通知栏里


#44

如果是iOS10,是需要实现这个方法的,并且加上alert提醒

如果是iOS10以下,是不支持在前台展示通知的


(myp) #45

这个方法我加了,但没有显示,我的测试手机是10.3.2


#46

这里写了?


(myp) #47

都写了的这些东西


#48

按正常来讲,前台要展示消息,就只是加这个方法而已的

且是iOS10以上


#49

我们这边用react的demo测试了一下,是正常的呢


(myp) #50

是这样就可以 了把


#51

是啊,你要不也跑跑demo看下?

再就是你推送的时候alert都写了吧?


(myp) #52

哪里的alert,直接在页面中弹出消息吗


#53

就是推送消息的时候 推送内容里面alert写了吧?(通知内容)

这样吧,你给我appkey和你(前台收到没展示的消息)的msgid

以及你去跑一下react 的demo对照一下


(myp) #54

Message ID 2443890955
appkey: e2c0602a9a8cb06cd1544c50
我的这条消息是app在前台时推送的,手机的消息推送栏没有消息,也没有消息提醒,但会执行收到消息后才执行的alert方法


#55

推送都是正常的= =

这我也有些懵逼啊Σ(っ °Д °)っ

你试试demo?

你的手机真的是iOS10的吗