OneSignal.setSubscription(true)在安卓上无法正常工作?

3
当用户卸载应用程序时,onesignal的订阅状态将更改为“不(未订阅)”。当用户重新安装应用程序时,我可以添加或删除标签并更改其他信息,但不能将订阅状态更改为“是”。
在应用程序中,我调用了此方法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
   }
...
}

似乎有其他人也遇到了这个问题(https://github.com/geektimecoil/react-native-onesignal/issues/82) - Al Lelopath
你是否在任何时候使用 false 调用了 setSubscription?我建议您联系 OneSignal 支持团队,并提供您设备的播放器 / 用户 ID,以便他们可以在其端检查状态。 - jkasten
1个回答

3

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接