phonegap 推送通知在 Xcode 中显示错误

Posted

技术标签:

【中文标题】phonegap 推送通知在 Xcode 中显示错误【英文标题】:phonegap push notification showing errors in Xcode 【发布时间】:2013-03-27 19:03:59 【问题描述】:

因此,我将用于推送通知的 phonegap 插件合并到我的 phonegap 应用程序中,但在我的控制台中收到错误消息,指出 #import <Cordova/JSONKit.h> 错误并且找不到文件。所以离开这个帖子here我能够解决错误,但现在它出现了两个附加警告。

NSString* uuid = [[UIDevice currentDevice] uniqueIdentifier]; uniqueIdentifier in depreciatedNSString *jsStatement = [NSString stringWithFormat:@"window.plugins.pushNotification.notificationCallback(%@);", [userInfo cdvjk_JSONString]]; 实例方法 -cdvjk JSONString 未找到

有没有人遇到过这个?我正在使用 phonegap 2.4.0

【问题讨论】:

【参考方案1】:

第一个错误是由于 UUID 已被弃用,除非您修复该警告,否则您的应用将永远不会被应用商店接受。修复很简单,将[[UIDevice ...] ...] 替换为:

NSString *uuid = [[ASIdentifierManager sharedManager] advertisingIdentifier]

对于第二个问题,将cdvjk_JSONString更改为JSONString,这将在下一版本的Cordova / PhoneGap中解决。

【讨论】:

JSONString 更改处理了警告,但是当我将 UIDevice 更改为您上面提到的内容时,我遇到了一个语义问题,说我正在使用未声明的标识符。我不是 Obj-C 程序员,所以我不知道该怎么做。 ASIdentifierManagerAvailable in ios 6.0 and later,所以这个解决方案不适合>iOS6。

以上是关于phonegap 推送通知在 Xcode 中显示错误的主要内容,如果未能解决你的问题,请参考以下文章

在Phonegap中推送通知?

iPhone推送通知urbanairship,phonegap,c#

当我的应用程序打开时,我需要推送通知显示,如 Android 中的 whatsapp、Viber(Phonegap)

phonegap 推送通知在 iPhone 上不起作用

如何在phonegap上使用GCM处理android中的多个推送通知

PhoneGap/Ionic 如何处理来自 Parse 的推送通知?