OneSignal.setSubscription(true) 在 Android 上不起作用?

Posted

技术标签:

【中文标题】OneSignal.setSubscription(true) 在 Android 上不起作用?【英文标题】:OneSignal.setSubscription(true) not working on Android? 【发布时间】:2016-09-12 21:21:35 【问题描述】:

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

在应用程序中,我正在调用此方法 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
   
...

【问题讨论】:

别人好像have this problem 你在任何时候都用false打电话给setSubscription吗?我建议使用您设备的播放器/用户 ID 联系 OneSignal 支持,以便他们检查自己的状态。 【参考方案1】:

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

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

【讨论】:

以上是关于OneSignal.setSubscription(true) 在 Android 上不起作用?的主要内容,如果未能解决你的问题,请参考以下文章