无法在客户端获得apid / js

时间:2013-08-13 05:53:57

标签: android cordova urbanairship.com

我使用Urbanairship和Phonegap。推送消息传递在许多情况下工作正常,但我在客户端捕获“APID”时遇到问题。 设备已注册并生成了APID但是当我尝试在javascript中调用registerEvent时,推送对象为空并且不调用该函数。

push = window.pushNotification; //this returns an object
push.registerEvent('registration', function (error, id) {//this is never fired   

我正在使用PhoneGap 2.9

//在config.xml中

<plugin name="PushNotificationPlugin" value="com.urbanairship.phonegap.plugins.PushNotificationPlugin" onload="true"/>

如果我从logcat(eclipse)复制APID并使用它,则消息传递正常。唯一的问题是我无法在客户端获得APID

请帮忙

1 个答案:

答案 0 :(得分:0)

您需要使用Phone Github page中所述的Phonegap 3.0,如果查看Example/index.html,您可以看到他们使用以下内容获取推送对象:

var push = window.plugins.pushNotification;

然后push.registerEvent('registration',callback)应该可以工作。