2016-10-15 53 views

回答

6

1. ..我能理解订阅是否成功?

在订阅成功时,文档中没有明确提到收到的响应。

但是,如果您需要强制所有用户订阅特定主题,则应在应用第一次安装时调用subscribeToTopic。这很可能会确保连接到互联网(因为它可能已经通过Play商店下载并安装)并且订阅成功。

但是,如果你想确定,你也可以通过你自己的App Server来处理他的检查。正如在docs中提到的:

您可以利用实例ID API从服务器端执行基本主题管理任务。由于客户端应用程序实例的注册令牌(S),你可以做到以下几点:

检查通过注册标记,如果他们没有被成功subsribed你的话题,发送给它的通知它会触发你的客户端应用程序调用subscribeToTopic

2.每次我的应用程序启动时调用subscribeToTopic是一种不好的做法吗?

编辑:从评论部分添加它:订阅应用程序启动应该没问题。

谢谢@FrankvanPuffelen进行验证。 :)

+3

2)nope,订阅应用程序启动主题是好的。 –

+1

@FrankvanPuffelen和另一个问题? “subscribeToTopic”会在Google服务提交的背景上重试或者类似的事情(如果在指令执行时互联网连接不可用)? – VSB

+2

@VSB:'subscribeToTopic'将在后台保持重试,但它与您的应用生命周期(而不是谷歌服务)绑定。所以如果你的应用程序被杀了,它会停止重试,直到应用程序再次打开。(该动作被存储以便在应用程序再次启动时恢复) –