我正在构建一个原生的android和ios应用程序。我需要使用FCM向离线用户发送推送通知,或者当应用程序处于后台或关闭到单个设备或通过主题时。特别是,我想向一个主题发送推送通知,FCM应该只向离线的人发送通知。它应该忽略在线用户。这可能吗?有人能帮我吗?
我强烈建议不要尝试这种方法,因为它可能很复杂且容易出错。例如,很容易出现竞争情况,即客户端在关闭应用程序后没有收到FCM消息,或者在关闭时仍然收到FCM信息。
我所熟悉的大多数应用程序都只是一直发送FCM消息,无论用户是否在积极使用该应用程序。然后,客户端根据应用程序是否处于活动状态来决定如何处理FCM消息。
事实上,这正是通知消息已经被自动处理的方式:
- 如果用户没有积极使用该应用程序,则会在系统托盘中显示通知
- 如果用户正在积极使用应用程序,则消息将传递到应用程序代码