我想知道是否有一种方法可以测试您是否已订阅Android方面的主题。
基本上,我 希望
所有的设备将其安装在订阅一个主题,当第一次由设备获取的令牌。但是,设备总是有可能无法订阅。FCM注册令牌应该在设备上安装很长时间,因此,在不清除数据,卸载/重新安装等情况下,不应再次调用onTokenRefresh()方法。
我的想法是测试以查看设备是否已订阅MainActivity中的主题,如果没有,则尝试再次订阅。如果订阅失败,则获取新令牌并重试,依此类推。
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.e(TAG, "Refreshed token: " + refreshedToken);
// Subscribe to a topic
Log.e(TAG, "Subscribing to topic");
FirebaseMessaging.getInstance().subscribeToTopic("test");
因此,我可以订阅和取消订阅,但是如何检查设备是否订阅了主题?不幸的是,我做了很多的谷歌搜索,却找不到任何东西。
我将不胜感激任何/所有帮助。谢谢!
当前无法在客户端检查他们是否已订阅主题。
其行为subscribeToTopic
是它将立即订阅指定的主题,如果失败,它将自行重试(除非您的应用被杀死)。在这里查看我的答案。
我认为强制onTokenRefresh
调用只是为了确保subscribeToTopic
太多。如果需要,您可以在初始活动中简单地调用它,那样,每次应用启动时,它都会发送订阅请求。
我想知道是否有一种方法可以测试你是否订阅了android方面的主题。 基本上,我希望所有设备在安装期间,当设备首次获得令牌时,都会订阅一个主题。然而,设备总是有可能无法订阅。FCM注册令牌应该长时间安装在设备上,因此,如果不清除数据、卸载/重新安装等,就不应该再次调用onTokenRefresh()方法。 我的想法是测试设备是否订阅了我的Mainactive中的主题,如果没有,则尝试再次订阅。如果
问题内容: 每当我打开应用程序时,我都想检查自动续订订阅状态。 这是为了确保用户仍订阅了该服务。我该如何实现? 有什么想法吗?谢谢 PS:我正在使用 问题答案: 这是几种进行收据验证的方法,以检查是否已将用户授予订阅。这是正确执行此操作的两种方法: 如此处所写,在本地进行收据验证。 远程执行收货验证,因为它是写在这里。提到不应将收据发送到应用程序内的App Store。简短的摘要: 您的应用会将收
我目前正在尝试将我的应用程序迁移到firebase,我正在寻找firebase的解析安装和通道。 我发现我们应该使用主题,但在我的应用程序中,“订阅”和“取消订阅”主题很常见,但没有办法(我发现)看到用户订阅了哪些主题。有什么想法吗? 我已经阅读了Firebase文档,但我是Firebase新手,因此可能有更多经验的人会知道:https://firebase.google.com/docs/clo
问题内容: 我正在尝试检查用户名是否存在。当我打电话时,快照值始终可用,但是它将打印我的整个数据库,而不仅仅是我请求的数据。当我打电话时,它总是返回null。我尝试了很多方法来解决。 这是我的代码: 这是我的json树: 这是安全规则: 问题答案: 修改 JSON 树以包含一个单独的节点,即在您创建新用户时添加每个用户的用户名,在用户修改其用户名时进行修改… 要检查您的用户名是否已经存在: 通过操
我想检查一下总线号码是否已经存在于Firebase的数据库中。 这是我的示例代码。我一直在搜索过去的日子,但我不能找到正确的代码这样做。 有人能帮我处理这件事吗?提前道谢。不管if语句是否正确,我的问题还在于为什么...不起作用?我试图测试一些吐司消息,但消息不会弹出。
https://github.com/azure/azure-service-bus/tree/master/samples/dotnet/gettingstart/microsoft.azure.servicebus/topicsubscriptionwithruleoperationssample 现在我想添加一个筛选器/规则,这样只有通过筛选器中定义的特定条件的消息才应该给订阅。 例如,下面