【问题标题】:How to check if I'm already subscribed to parse.com push notifications如何检查我是否已经订阅了 parse.com 推送通知
【发布时间】:2014-12-26 22:06:30
【问题描述】:

如何检查我是否已经订阅了 pase.com 推送通知频道?我在 Oncreate 方法上有这段代码,但是这段代码每次执行时都会订阅应用程序,我只想在必要时订阅

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Parse.enableLocalDatastore(this);
    Parse.initialize(this, "iDVqFBKpbYtSRGzeU06WGjDuaCRKOPoCQW9wtdLc", "9Hl628QThttuR8UwidCPijyKZwUdvc4w384Cv522");
    ParsePush.subscribeInBackground("", new SaveCallback() {
        @Override
        public void done(ParseException e) {
            if (e == null) {
                Log.d("com.parse.push", "successfully subscribed to the broadcast channel.");
            } else {
                Log.e("com.parse.push", "failed to subscribe for push", e);
            }
        }
    });
}

【问题讨论】:

  • 到目前为止您尝试过什么(就检查您的订阅而言)?
  • 我还没有尝试任何东西,因为我没有在 API 中找到任何东西

标签: android parse-platform push-notification


【解决方案1】:

在您的安装对象中跟踪频道订阅。您可以通过检查ParseInstallation.getCurrentInstallation().getJSONArray("channels") 中的“频道”数组来检查当前安装是否订阅了频道。

【讨论】:

  • 我得到并清空 JSONArray,我不确定它是如何工作的,您必须在每次应用程序启动时订阅,或者您在第一次执行应用程序时已经订阅?。
猜你喜欢
  • 1970-01-01
  • 2021-07-17
  • 2021-10-16
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
相关资源
最近更新 更多