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