如何确保iOS应用程序实例保持订阅FCM主题?

时间:2018-02-03 18:47:37

标签: firebase firebase-cloud-messaging

1 FCM令牌和实例ID是否相同?

在我的下一个问题中,我认为没有。

2。可以将应用实例ID两次注册到同一主题吗?

FCM令牌和实例ID过期并刷新。

第3。在令牌刷新后我们是否需要再次订阅主题?

我想我们这样做。

4。我们应该收听FCM令牌刷新还是实例ID刷新?

我很困惑,因为要注册主题的Firebase iOS API是:

[[FIRMessaging messaging] subscribeToTopic:@"news"]

不明确涉及哪个令牌。我的猜测是内部逻辑使用Instance Id,因为服务器API端点是https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME

但Firebase文档仅提及FCM令牌刷新以及如何监控它们。

1 个答案:

答案 0 :(得分:1)

  1. InstanceID和令牌不同。请在我的回答here中查看InstanceID的说明,并在我的回答here中查看令牌的一般说明。

    通常,令牌(打印时)也包含InstanceID。它可能是Google选择的格式,以确保令牌是唯一的,或将其连接到特定设备。我不能肯定地说。

  2. 您无法复制订阅。每当刷新令牌时,相应的订阅都由新令牌保存。

  3. 没有。见#2。

  4. 它使用令牌。 InstanceID只是应用程序实例的ID。令牌是FCM发送消息所需的内容。