如何使应用程序关闭来自Pushwoosh的通知


我使用 pushwoosh 将推送通知

发送到我的应用程序,我想添加一些功能来检查如果用户在其设备上关闭"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

相关内容

  • 没有找到相关文章

最新更新