如何检查我是不是已经订阅了 parse.com 推送通知

Posted

技术标签:

【中文标题】如何检查我是不是已经订阅了 parse.com 推送通知【英文标题】: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 中找到任何东西 【参考方案1】:

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

【讨论】:

我得到并清空 JSONArray,我不确定它是如何工作的,您必须在每次应用程序启动时订阅,或者您在第一次执行应用程序时已经订阅?。

以上是关于如何检查我是不是已经订阅了 parse.com 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

检查自动更新订阅是不是过期

IAP 如何检查用户是不是已经试用(过去的任何时间)?

WooCommerce 订阅 - 检查产品是不是已有活跃订阅者

如何在课堂上获取 Parse.com 对象计数

Parse.com:在 onPushOpen 上获取 Pushnotification 消息

如何检查用户是不是已经喜欢 Facebook 页面?