android - 如何在 Android 上禁用 OneSignal?

标签 android push-notification onesignal

我想在我的应用程序上使用 OneSignal 向我的用户发送通知,它有据可查而且很好,你应该这样做:

https://documentation.onesignal.com/docs/android-sdk-setup

OneSignal.startInit(this)
    .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
    .unsubscribeWhenNotificationsAreDisabled(true)
    .init();

问题是,我只想向我登录的用户发送通知,所以如果用户注销,我不希望他收到通知,如何在启动后禁用 OneSignal

我不想在服务器上处理这个问题,我认为它应该是停止 OneSignal 服务的某种方式。

最佳答案

OneSignal 有一种叫做段...(标志)的东西。

您可以使用 OneSignal 设置标志。如果用户已登录,则他们属于注销用户不属于的标志。

例如,如果已登录,则将 OneSignal 的标志设置为 loggedin。如果注销,请将此用户的 OneSignal 标志设置为 loggedout。当您发送通知时,您只将它发送到loggedin 标志。

关于android - 如何在 Android 上禁用 OneSignal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49755288/

相关文章:

android - logcat 停止写入设备上的文件

android - 带有头像、文本和图标的列表的 Material 设计建议

push-notification - 无法连接到实时 'ssl://gateway.push.apple.com:2195'

swift - 没有这样的模块 OneSignal

ionic-framework - 使用 OneSignal 时,我的 Ionic 应用程序抛出 "has no method ' startInit'"错误

android - Google Play Store App 在下载应用程序之前如何请求权限?

android - java.lang.IllegalArgumentException 在 Android 10 设备中找不到卷 external_primary

android - 如何为xamarin android实现推送通知

android - 为什么使用华为推送服务无法获取pushToken?

ios - OneSignal 向所有分割市场推送通知