如何在 android studio 中以编程方式取消订阅 OneSignal

Posted

技术标签:

【中文标题】如何在 android studio 中以编程方式取消订阅 OneSignal【英文标题】:How to unsubscribe to OneSignal Programmatically in android studio 【发布时间】:2017-08-06 06:50:24 【问题描述】:

我制作了一个新闻应用程序,可以向用户发送 oneSignal 通知并且工作正常,但是我在让用户控制是否接收通知方面遇到问题,但我找不到如何以编程方式取消订阅 OneSignal 以及是否用户通过按下按钮来执行此操作,他将不再收到任何通知,任何人都可以提供帮助,请在 android studio 中仍然是初学者。

【问题讨论】:

这表明它是关于 Android Studio 一个 IDE,而不是 Android 编程 - 建议重命名。还请提供您已经尝试向可以提供帮助的人更清楚地说明的示例。 【参考方案1】:
OneSignal.setSubscription(false);

设置订阅方法

您可以使用 false 调用此方法,以选择用户不通过 OneSignal 接收所有通知。 您可以稍后传递 true 以选择用户重新接收通知。

https://documentation.onesignal.com/docs/android-native-sdk#section--setsubscription-

【讨论】:

【参考方案2】:

在 OneSignal 4.0.0 上,setSubscription(false) 被替换为

OneSignal.disablePush(true)

【讨论】:

以上是关于如何在 android studio 中以编程方式取消订阅 OneSignal的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 中以编程方式从应用程序触发系统的暗模式

以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?

如何在android中以编程方式启用位置访问?

如何在 Android 10 中以编程方式安装任何 Android 应用

如何在Android中以编程方式打开MIUI系统Activity

如何在 Android 中以编程方式创建 TabLayout