android - OneSignal.setSubscription(true) 不适用于 Android?

标签 android push-notification onesignal

当用户卸载应用程序时,onesignal Subscribed 状态更改为No(未订阅)。当用户重新安装应用程序时,我可以添加和删除标签并更改其他信息,但我无法将已订阅 状态更改为

在应用程序中,我正在调用此方法 OneSignal.setSubscription(true) 但它似乎不起作用。我做错了什么吗?

public class MyApplication extends Application {

   public void onCreate(){
       OneSignal.startInit(this).init();
       OneSignal.sendTag("tag", "change_tag"); // this is working
       OneSignal.setSubscription(true); // this is not working
   }
...
}

最佳答案

我实际上在 gradle 文件中配置了错误的 google 项目编号。所以似乎 OneSignal 可以在没有谷歌项目编号的情况下添加/删除标签,但它不能订阅用户(这是有道理的)。

manifestPlaceholders = [manifestApplicationId: "${applicationId}",
                       onesignal_app_id: "88888888-88888-8888-8888-888888888888",
                       onesignal_google_project_number: "888888888888"]

关于android - OneSignal.setSubscription(true) 不适用于 Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39458991/

相关文章:

java - Android Auto - 后台服务与Activity之间的通信

php - 如何从 php 向 Android 发送通知?

android - PhoneGap PushPlugin 注册 ID

javascript - 使用 navigator.notification.alert 代替普通的 js 警报

ios - 苹果推送通知证书续订后,onesignal token 停止工作

android - 如何处理收到的 oneSignal 通知

android - 如何使用 Jetpack Compose + Navigation 处理后退导航(无 fragment )

android - 如何动画进度通知图标

objective-c - 在 iOS 中没有报摊的应用程序处于非事件状态时在后台下载文件

ios - 解析不注册推送通知设备