Cordova processMessage 失败:堆栈:未定义(和)错误:非法访问

Posted

技术标签:

【中文标题】Cordova processMessage 失败:堆栈:未定义(和)错误:非法访问【英文标题】:Cordova processMessage failed: Stack: undefined (and) Error: illegal access 【发布时间】:2013-06-20 17:56:14 【问题描述】:

我正在尝试通过PushPlugin 获取此 GCM regId。

每条“非法访问”错误消息我都找不到任何文档...听起来几乎像是权限问题。 JS 函数 onNotificationGCM ping 一条日志消息,表明它正在执行...

错误信息:

processMessage failed: Stack: undefined
processMessage failed: Error: illegal access
processMessage failed: Message: Jjavascript:onNotificationGCM(\"regid\":\"APA91bGQkVTa6KGBQzNz9spnYgYEL6RSJKyyoNh5GnhrkD04wVgm1detXbuATLRC_Evjduv4NCPZWzw_Q-ilEl4U_XBjibiSHPgzWEoO0_VBqB6HT_TDNMsJoxoGZu1ZXyFZNDXQawCJxv5KcQiCp7zmbaICt9n4TQ\",\"event\":\"registered\")

【问题讨论】:

【参考方案1】:

好吧,算了。似乎我试图用 JSON.parse 解析一个 JS 对象,这也是通过this article 发现的——抛出这些“非法访问”错误。一旦我在解析 JSON 之前确定传入的 msg 是一个字符串,错误就会消失并且 regId 被成功处理。 w00t。

【讨论】:

你能回答这个问题吗? (***.com/questions/25967691/…) 确保您通过 gcm 发送正确的内容。不久前我遇到了这个问题,但乍一看,我似乎试图在NotificationGCM 上提供一个JavaScript 对象,而不是对象的JSON.stringify(..) 版本。

以上是关于Cordova processMessage 失败:堆栈:未定义(和)错误:非法访问的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 通知插件安装失败 (Cordova 3.6)

smack 4.1 processMessage 方法没有被调用

使用 plugman 安装 Cordova 插件失败

MFC中ProcessMessage()函数有啥作用?

cordova/exec 在流星项目中失败

Application.ProcessMessages的作用