javascript - 如何让用户禁用推送通知?

标签 javascript angularjs ionic-framework onesignal

我有一个带有 onesignal 的 ionic 应用程序。一切都很好。 我只是不知道如何编程以下内容:

如果用户想要在应用程序设置中关闭推送通知,我必须在这段代码中添加哪一行,以便 onesignal 知道它应该跳过该用户。

我读过有关段、标签和过滤器的内容,但我不知道如何将其放入此代码中。

angular.module('starter')
.run(function) { 
$ionicPlatform.ready(function() {

var notificationOpenedCallback = function(jsonData) {
 console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData));
};

window.plugins.OneSignal
 .startInit("0000-0000-0000-0000-0000", "123456789")
 .handleNotificationOpened(notificationOpenedCallback)
 .endInit();

};
};

最佳答案

您应该使用 OneSignal setSubscription(false) 方法来关闭用户的通知。

window.plugins.OneSignal.setSubscription(false);

关于javascript - 如何让用户禁用推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40762934/

相关文章:

javascript - 如何获取表中复选框的值?

c# - ASP.NET 在 Javascript 中将隐藏域设置为一个值

javascript - 为所有请求返回索引文件

javascript - 尽管导入,但属性过滤器不适用于 Observable<any> 类型

javascript - 对多个 JavaScript 数组进行排序

javascript - 如何让 Either Monads 知道异步函数(Promises/Future)

css - `ng-hide` - 动画如何防止隐藏时跳转?

angularjs - Angular-UI 路由器 - 解决不等待 promise 解决?

javascript - 隐藏 Angular ionic 中继器中的列表项

angular - ionic native http get 返回类型错误 - 无法读取未定义的属性 'match'