我使用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
请帮忙
答案 0 :(得分:0)
您需要使用Phone Github page中所述的Phonegap 3.0,如果查看Example/index.html,您可以看到他们使用以下内容获取推送对象:
var push = window.plugins.pushNotification;
然后push.registerEvent('registration',callback)应该可以工作。