极光推送能获取 registrationId,但是接收不到通知

集成极光推送进行调试的时候,运行 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];
}

以上便是此次分享的内容,希望对大家能有所帮助!

原文地址:https://www.cnblogs.com/survivorsfyh/p/9907883.html