集成极光推送进行调试的时候,运行 App 可以正常获取 registrationId,但是却迟迟无法收到推送消息,而Android 端是可以正常收到消息;
检查了证书配置和极光的配置一切正常,便开始返回查看 code 寻找问题.
最终发现如下方法中的 deviceToken 被注掉后导致注册 id 成功却推送的时候迟迟无法检测到设备进行消息推送.
/**
Required - 注册 DeviceToken
注:
JPush 3.0.9 之前的版本,必须调用此接口,注册 token 之后才可以登录极光,使用通知和自定义消息功能。
从 JPush 3.0.9 版本开始,不调用此方法也可以登录极光。但是不能使用APNs通知功能,只可以使用JPush自定义消息。
@param application 应用
@param deviceToken 标识
*/
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[JPUSHService registerDeviceToken:deviceToken];
}
以上便是此次分享的内容,希望对大家能有所帮助!