假设用户订阅了一个主题,checkedIn_"restaurantId";,这意味着当用户使用该id在餐厅办理入住手续时,他们(和我(会收到通知。
但是,我想避免在我(自己(入住那家餐厅时收到通知。
一个人该如何处理?
我只看到一条出路:我取消订阅该主题,然后发送消息,然后再次订阅。
没有办法从主题通知中排除用户。常见的实现方式是将消息传递与设备上的通知显示分开。
如果您使用Firebase Cloud Messaging发送仅限data
的消息,则处理该消息始终由应用程序代码负责。因此,如果您在仅限数据的消息中发送有关签入的信息,并在该数据中包含用户的ID,则接收代码可以检查这是否是他们自己的消息,并且在这种情况下不会显示通知。
要了解更多信息,请参阅:
- 有关消息类型的文档
- 除了使用FCM Firebase的登录用户之外,向所有订阅该主题的用户推送通知
- 如何从firebase主题消息中排除设备