IOS设备生产环境极光推送接收不到通知

收不到消息
标签: #<Tag:0x00007fb849d05418>

(kill) #10

这是是重新获取token么?


#11

这是你前后两次的registrationID。
查询结果已经告知你。


(kill) #12

大哥,我现在每次启动都是重新注册的,调用了下面的方法:
//注册APNs成功并上报DeviceToken

  • (void)application:(UIApplication *)application
    didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSLog(@"%@", [NSString stringWithFormat:@“Device Token: %@”, deviceToken]);
    /// Required - 注册 DeviceToken
    [JPUSHService registerDeviceToken:deviceToken];
    }
    还是不是么?还要别的操作?我刚还试了下测试环境,是可以正常推送的。。。

#13

你这个设备是iOS几?是其他的手机生产环境都行,只有这个不行吗?


(kill) #14

我的是IOS8,另外同事的手机也不行!


#15

iOS 几?



(kill) #16

我刚刚这样试过了,不行。。。我同事的是ios10。前段时间还是可以正常推送的,就前几天不行了。


#17

你的手机查询到的情况是apple判定你 token失效了,你同事的需要另外查一下情况。

之前遇到的 iOS 8被判定为失效后,最后无意中找到的解决办法是:[quote=“Lris, post:15, topic:11630”]
先关闭 设置-通知,然后卸载重装,然后重新打开通知权限
[/quote]
然后再看看你的日志

另外,可以试试先调用反注册代码[[UIApplication sharedApplication] unregisterForRemoteNotifications] 再又注册apns,然后杀死app,然后开启app,然后推送测试看看

想办法让apple给你有效的token或者重新判定你token有效。

iOS 9 以及之后,是卸载重装即可。如果有问题应该另查。


(kill) #18

我手机可以了。。。是不是遇到这样的情况只有这种解决方式啊?这样的话,客户体验很差啊,商户那边遇到了怎么办,也要这么做么?


#19

这种情况是小概率事件,并且,极光是没法去解决的,是来自apple对你手机token的判定无效导致。

或者你刚刚是怎么做的,反注册之后再注册吗?
你们可以在假如用户那边出现了,你们客户端预设一个情况,出现后通过服务端去传递给客户端一个信息,让他反注册后在注册,然后用户那边总会自行做杀死操作的,那么下一次进入就可以收到推送了。


(kill) #20

我这边是按关掉通知,在卸载重装来做的?你说的让服务端传递给客户端消息,那客户端不是得起个线程一直调用才行么?


#21

噢,那看来可能是只得这么做了,因为这是个小概率事件[quote=“kill, post:20, topic:11630, full:true”]
关掉通知,在卸载重装
[/quote]

这个你可以放在你们的问题解答里面,如果万一用户遇到了,就这样去解决。
并且现在大多都已经升级系统了,所以不用太多虑


(kill) #22

还有个为题,IOS10的通知只能在后台接收了,我原来前台处理的方法都没有响应,但是我IOS8的设备可以接收到后台通知,也可以在前台响应我处理的方法,这是什么情况啊?都是调用下面的方法来处理的:


#23

iOS 10现在 通知消息可以在前台展示,看你有没有实现那个方法,具体这个调用步骤仔细看一下这个:


(kill) #24

但是你这个方法不是标注IOS7以上都可以么?IOS10就不走这个方法了么


#25

iOS10 收到这个消息,也是走这个的,不过你说的没有响应,不知道是哪里产生了影响?你可以看一下链接里面的测试情况,如果iOS 10加上了前台收到通知后进行展示的方法,是会涉及到3个方法的。

以及你测试 iOS 10 前台的时候,是否推送的时候忘记加上content available了。


(kill) #26

content available是在哪里设置的啊?


#27

推送的时候设置


(kill) #28

这个通知,锁屏状态下,接收通知,屏幕亮了下,但是上面并没有弹出消息提示,是需要什么配置么?


#29

1、这类通知,你要不要用,什么情况下使用,你自己考虑清楚,看看他和一般推送的区别。
2、没有消息的展示,一检查是否手机端开了通知-锁屏提醒;二检查推送的时候有没有写alert的body。