android - 服务端数据更新时发送Push Notification到Android应用,并开启自定义Activity

标签 android firebase server firebase-cloud-messaging android-push-notification

需要建议/想法。 当数据在服务器中更改/更新时,我必须将推送通知发送到 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/

相关文章:

android - 如何添加Android Button Click监听器以添加新字段

android - 如何在 android 中全局使用 ArrayList 模型?

firebase - 为什么 Cloud Firestore 规则与我的路径模式不匹配?

python - 如何在 Firebase 中循环 UID

javascript - 在没有angularfire的情况下以 Angular 6初始化firebase

android - 无法使用 `ShareCompat.IntentBuilder` 设置粗体电子邮件正文

javascript - Cordova android 输入文件 : cannot access some directories on device

docker - 设置 pycharm 许可证服务器

java - 如何获取DataInputStream中的数据量? - java

html - 将 bash 脚本的结果插入到 html 表中