1

私は Phonegap で Urbanairship を使用しています。多くの場合、プッシュ メッセージングは​​正常に機能していますが、クライアント側で「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"/>

APID を logcat(eclipse) からコピーして使用すると、メッセージングが機能します。唯一の問題は、クライアント側で APID を取得できないことです

助けてください

4

1 に答える 1

0

Github ページに記載されているように、Phonegap 3.0 を使用する必要があります。Example /index.htmlを見ると、次を使用してプッシュ オブジェクトを取得していることがわかります。

var push = window.plugins.pushNotification;

次に、 push.registerEvent('registration', callback) が機能するはずです。

于 2013-09-04T15:09:13.010 に答える