0

プラグインregisterDeviceunregisterDeviceメソッドを使用して、アプリのコントロール パネルを pushwoosh で見ています。私のアプリの設定はデフォルトでプッシュ通知を受け入れるようになっているので、登録するとそれが機能し、購読者数が pushwoosh コントロール パネルで増加します。また、ガイドが示すようにイベントにプロパティpush-notificationがあるイベントを発生させますが、に設定されています。コントロール パネルからプッシュ通知をまだ送信していないため、これは混乱を招きます。notificationnull

次に、プッシュ設定を に設定しfalse、デバイスの登録を解除します。サブスクライバー数がコントロール パネルで減少するため、これは機能しますが、failコールバックは起動するものであり、取得する唯一の引数は、登録successコールバックが取得したのと同じプッシュ トークン文字列です。その後再度登録を解除すると、failコールバックのみが起動しますが、今回は唯一の引数は空の文字列です。

プラグインからの応答の処理に何か問題がありますか?

私がテストしているコード:

(function() {
    $document.on('push-notification', function(evt) {
        var n = evt.originalEvent.notification;
        console.log(n);
    });

    var pushPrefApply = function() {
        app.pushPref(function(pushPref) {
            console.log('pushPref', pushPref);
            if (!pushPref) {
                window.plugins.pushNotification.unregisterDevice(
                    function() {
                        console.log('unreg ok', arguments);
                    },
                    function() {
                        console.log('unreg fail', arguments);
                    }
                );
                return;
            }
            window.plugins.pushNotification.registerDevice(
                {
                    projectid: '123456789012',
                    appid : 'F0000-BAAAA'
                },
                function(pushToken) {
                    console.log('reg ok', arguments);
                },
                function(status) {
                    console.log('reg fail', arguments);
                }
            );
        });
    };

    //code for changing/initiating push preference goes here
})();

$documentはタイプミスではなく、すでに定義されています。app.pushPrefプリファレンス設定・取得機能です。window.plugins.pushNotification.onDeviceReadyの他の場所で行われましたdeviceready

pushwoosh の開発者がこれに光を当ててくれることを願っています。

4

1 に答える 1

0

この問題は修正され、Github で SDK が更新されました: https://github.com/shaders/push-notifications-sdk および https://github.com/shaders/phonegap-cordova-push-notifications

また、Android Phonegap サンプルには登録解除機能が含まれるようになりました: https://github.com/shaders/push-notifications-sdk/tree/master/SDK%20Sample%20Projects/Android-Phonegap

于 2013-03-27T13:42:33.570 に答える