VSB*_*VSB 21 android firebase firebase-cloud-messaging
根据Firebase云消息传递文档,用于订阅用户我需要调用的主题
FirebaseMessaging.getInstance().subscribeToTopic("news");
Run Code Online (Sandbox Code Playgroud)
void
,问题是我如何理解订阅是否成功?subscribeToTopic
每次我的应用程序启动时调用是不好的做法 ?AL.*_*AL. 20
1.我如何理解订阅是否成功?
编辑:
您现在可以通过添加来检查订阅是否成功 addOnSuccessListener()
FirebaseMessaging.getInstance().subscribeToTopic("news").addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_LONG).show();
}
});
Run Code Online (Sandbox Code Playgroud)
原版的:
在订阅成功时收到的响应文档中没有明确提及.
但是,如果您需要强制所有用户订阅特定主题,则应subscribeToTopic
首先安装应用程序.这很可能会确保与互联网连接(因为它可能已经通过Play商店下载和安装)并且订阅成功.
但是,如果您想确定,您还可以通过自己的App Server进行检查.如文档中所述:
您可以利用Instance ID API从服务器端执行基本的主题管理任务.给定客户端应用程序实例的注册令牌,您可以执行以下操作:
- 了解有关客户端应用程序实例订阅的详细信息,包括每个主题名称和订阅日期.见获取有关应用程序实例的信息.
检查注册令牌,如果他们没有成功地附加到您的主题,请向其发送通知,它将触发您的客户端应用程序呼叫subscribeToTopic
.
2.每次我的应用程序启动时调用subscribeToTopic是不好的做法?
编辑:从评论部分添加它:订阅应用程序启动应该没问题.
谢谢@FrankvanPuffelen进行验证.:)
归档时间: |
|
查看次数: |
16038 次 |
最近记录: |