服务端推送,APP接收不到推送。


#1

使用java服务端进行推送,后台显示推送成功,但是为什么接收不到推送。而且,已指定单个推送用户,但是为什么会显示目标9个成功8个呢。
小白,真心请教。谢谢。


#2

1、你指定是是别名,不是单个目标

2、真正代表单个目标的是 一个registrationID

3、你有多少个设备设置过别名没有删掉的,就会有多少个目标,iOS9以后卸载重装会产生不一样的ID,相当于不同的设备

4、收不到消息,请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)

这两个信息如何获取: 极光产品相关提问简要说明


#3

使用极光后台,直接推送,并没有收到推送消息。


#4

将上述信息粘贴文本给我!


#5

发送编号 1510734848
Message ID 27021597991401713
推送方式 立即推送
接受对象 Reg.ID: 101d85590942cadf3a4
推送内容 测试数据444
推送平台 ios-product
Extras {“ios”:{“badge”:“1”,“sound”:“default”}}
标题(title)
副标题(subtitle)
通知声音(sound) default
应用角标(badge) 1
推送结果 已发送


#6

1、极光后台推送的消息和你后台推送的消息均是成功的

2、极光这边已经将消息发给了Apple服务器,你如果确认没收到,是Apple服务器没有下发,几个原因:
1、网络异常,无法连接到Apple服务器(此处与你是否手机可以正常上网是不一样的),Apple服务器对断连期间 的推送,只会保留1条,其他会丢弃。 可尝试切换网络
2、手机-通知栏提醒-提醒样式
3、调用了反注册代码 [[UIApplication sharedApplication] unregisterForRemoteNotifications];或者
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]是可以进入应用设置页面使用户可以手动变更是否允许通知的设置。不手动操作不会直接关掉推送
4、注册apns代码中有提供类型选择:
entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound; 你没有写上alert
5、iOS10以下,处于前台,收到消息是不会展示的,log会打印,iOS10以上才有提供接口,在前台展示通知
6、push Notification没开
7、App端配置的通配证书
8、高峰期Apple下发有延迟
9、检查清除角标的方法是否影响了消息的展示,角标清除,通知栏信息就没了。
10、不要特别频繁的快速的间隔很小的推送消息,再重测一下看看。

具体排查总结阅读:
1、 常见问题 - JPush 合集(持续更新)
2、 常见问题 - JPush 合集(持续更新)