集成極光推送進行調試的時候,運行 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]; }
以上便是此次分享的內容,希望對大家能有所幫助!