在创建主题之前或订阅之前发送通知FCM

时间:2018-04-11 10:43:14

标签: firebase push-notification firebase-cloud-messaging

场景:向主题" X"发送通知到期时间为4周 会发生什么:

  1. 主题不存在,没有人订阅它。一小时后, 有人订阅它。此设备会收到此通知吗?
  2. 主题存在或存在(有一个订阅者,但没有说明),现在他在发送一个小时后再次订阅。它会得到吗?
  3. 一个或多个设备正在订阅主题X.所有设备都获得了它。一个新设备现在订阅它,一如既往,发送一小时。它会得到吗?
  4. 有些东西在告诉我"没有"所有这些答案,但在fcm文件中找到答案有问题。

    如果我猜对了,获得此前通知的解决方案是什么?让我们说它对于商业来说很重要,而且通知只会持续一个小时,但在两者之间他可以改变订阅,在回来之后,他希望收到通知。

1 个答案:

答案 0 :(得分:1)

当您向其发送消息或有人订阅时,会自动创建FCM主题。

设备仅接收订阅后发送给主题的消息。它没有收到未订阅时发送给主题的消息。

由于在所有三个问题中,当设备未订阅时,消息将发送到主题,因此不会接收这些消息。

对于这种类型的场景,您将要使用持久性数据库,而不是使用瞬态消息传递机制。例如。您可以将每个主题的消息存储在数据库中,并在订阅该主题时授予设备对该数据库的访问权。