发送到我的应用程序,我想添加一些功能来检查如果用户在其设备上关闭"Revicieve 通知",我从 pushwoosh 发送的推送通知将不会触发或提醒这些设备。
附言。我用科尔多瓦。
谢谢。
我几分钟前刚刚经历了这个问题,用这个解决了:
pushNotification.unregisterDevice(
function (token) {
console.log("unregisterDevice, token: " + token);
//alert("unregisterDevice, token: " + token);
},
function (status) {
console.warn("registerDevice failed, status:" + status);
//alert("registerDevice failed, status:" + status);
}
);
我们使用本地存储来保存设置,因此在我们的例子中:
var storage = window.localStorage;
if (storage.getItem('pushNotification') == 'true') {
console.log('Pusnotifications ON');
//register for push notifications
pushNotification.registerDevice(
function (token) {
console.log('registerDevice, token: ' + token);
//alert('registerDevice, token: ' + token);
//callback when pushwoosh is ready
onPushwooshAndroidInitialized(token);
},
function (status) {
//alert("registerDevice failed to register, status: " + status);
console.warn(JSON.stringify(["registerDevice failed to register, status: ", status]));
}
);
} else if (storage.getItem('pushNotification') == 'false') {
console.log('Pusnotifications OFF');
//unregister for push notifications
pushNotification.unregisterDevice(
function (token) {
console.log("unregisterDevice, token: " + token);
//alert("unregisterDevice, token: " + token);
},
function (status) {
console.warn("registerDevice failed, status:" + status);
//alert("registerDevice failed, status:" + status);
}
);
}
正如你可能刚刚发现的那样,这在"PushwooshAndroid.js"中。我还没有在iOS中这样做,但希望它是相同的。
希望对您有所帮助!盖瑞
对于科尔多瓦,请查看:
iOS:Pushwoosh插件中的getRemoteNotificationStatus函数。
在那里检查"启用"键。
安卓:除非您调用"取消注册设备"功能,否则您可以考虑用户注册。由于没有适用于 Android 的 API 来检查推送注册状态。您可以在此处为此功能投票:https://code.google.com/p/android/issues/detail?id=38482