需要建议/想法。 当数据在服务器中更改/更新时,我必须将推送通知发送到 android 应用程序。 我有一个新闻应用程序,所以每当服务器更新新闻时,用户应该收到推送通知,当他们点击通知时,应用程序应该在应用程序中打开新闻链接。
这样做的最佳方法是什么?
我对 FCM 有一些了解,并且玩过一段时间,了解了如何从 FCM 控制台向所有使用该主题的设备发送通知。
只是想知道如何实现它,而不是使用控制台,而只是更新服务器中的数据,并且应该将通知发送到所有安装了该应用程序的设备。
最佳答案
您可以使用您的服务器向您的应用发送 FCM 消息,而无需手动使用 firebase 控制台。
只需从服务器调用一个简单的 API 即可将通知(或消息)推送到所需的设备。
有关更多信息,请阅读 FCM Server. 上的文档
点击通知后,您可以通过多种方式打开您选择的 Activity 。
IMO,一个好的方法是从 FCM 服务器发送“data”字段而不是“notification”字段,以便方法 onMessageReceived
总是会被调用。在该方法中,您可以构建自定义通知并将 Intent 设置为您选择的 Activity 。
另一种方法是检查启动器 Activity 中的额外内容,如果有来自通知的内容,则打开您选择的 Activity 并可能完成启动器 Activity 。
关于android - 服务端数据更新时发送Push Notification到Android应用,并开启自定义Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53909281/