如何检查我是不是已经订阅了 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 推送通知的主要内容,如果未能解决你的问题,请参考以下文章
WooCommerce 订阅 - 检查产品是不是已有活跃订阅者