解析推送通知:iOS 设备令牌未定义

Posted

技术标签:

【中文标题】解析推送通知:iOS 设备令牌未定义【英文标题】:Parse push notifications: iOS device token is undefined 【发布时间】:2015-06-04 09:29:30 【问题描述】:

我正在使用 Cordova(和 Intel XDK)开发适用于 ios 平台的应用程序。我正在使用此插件通过Parse 平台推送通知:https://github.com/cranberrygame/cordova-plugin-pushnotification-parse

设备已正确注册到 Parse,但 deviceToken 未定义,所以当我发送推送通知时,没有人收到。

我不太了解Objective-C,但我知道在这个插件的方法中,设备正在将令牌发送到Parse,但似乎从未调用过:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken

        // Call existing method
        [self swizzled_application:application didRegisterForRemoteNotificationsWithDeviceToken:newDeviceToken];
        // Store the deviceToken in the current installation and save it to Parse.
        PFInstallation *currentInstallation = [PFInstallation currentInstallation];
        [currentInstallation setDeviceTokenFromData:deviceToken];
        [currentInstallation saveInBackground];
    

在 iPhone 中为我的应用启用了通知,我使用的是 iOS 8。

我该怎么办?提前致谢。

【问题讨论】:

【参考方案1】:

我也遇到了同样的问题。

所以你看到示例代码的频道已经注册了。 https://github.com/ParsePlatform/PushTutorial/blob/master/iOS/PushNotificationTutorial/AppDelegate.m#L39

并且方法成功了。 我想知道我的频道是否需要注册?

【讨论】:

以上是关于解析推送通知:iOS 设备令牌未定义的主要内容,如果未能解决你的问题,请参考以下文章

未收到 Phonegap iOS 推送通知

iOS APN 推送通知 - 设备令牌

没有设备令牌的 ios 推送通知/消息

iOS,电话间隙推送插件('通知')未触发

获取推送通知的生产 iOS 设备令牌

继续发送推送通知,丢弃 ios 的失败设备