在服务器数据更新时向 Android 应用程序发送推送通知,并打开自定义 Activity
Send Push Notification to Android app upon the data update in the server, and open custom Activity
需要 suggestion/idea。
当服务器中的数据为 changed/updated 时,我必须将推送通知发送到 android 应用程序。
我有一个新闻应用程序,所以每当服务器更新新闻时,用户应该收到推送通知,当他们点击通知时,应用程序应该在应用程序中打开新闻的 link。
这样做的最佳方法是什么?
我对 FCM 略知一二,玩过一段时间,了解了如何从 FCM 控制台向所有使用该主题的设备发送通知。
只是想知道如何实现它,而不是使用控制台,而只是更新服务器中的数据,通知应该发送到所有安装了应用程序的设备。
您可以使用您的服务器向您的应用程序发送 FCM 消息,而无需手动使用 firebase 控制台。
只需从服务器发出一个简单的 API 调用即可将通知(或消息)推送到所需设备。
有关详细信息,请阅读 FCM Server.
上的文档
点击通知后,您可以选择多种方式打开activity。
IMO,一个好的方法是从 FCM 服务器发送“data”字段而不是“notification”字段,以便方法 onMessageReceived
将始终被调用。在该方法中,您可以构建自定义通知并将意图设置为您选择的 activity。
另一种方法是检查启动器 activity 中的额外内容,如果有来自通知的内容,请打开您选择的 activity 并可能完成启动器 activity .
需要 suggestion/idea。 当服务器中的数据为 changed/updated 时,我必须将推送通知发送到 android 应用程序。 我有一个新闻应用程序,所以每当服务器更新新闻时,用户应该收到推送通知,当他们点击通知时,应用程序应该在应用程序中打开新闻的 link。
这样做的最佳方法是什么?
我对 FCM 略知一二,玩过一段时间,了解了如何从 FCM 控制台向所有使用该主题的设备发送通知。
只是想知道如何实现它,而不是使用控制台,而只是更新服务器中的数据,通知应该发送到所有安装了应用程序的设备。
您可以使用您的服务器向您的应用程序发送 FCM 消息,而无需手动使用 firebase 控制台。
只需从服务器发出一个简单的 API 调用即可将通知(或消息)推送到所需设备。
有关详细信息,请阅读 FCM Server.
上的文档点击通知后,您可以选择多种方式打开activity。
IMO,一个好的方法是从 FCM 服务器发送“data”字段而不是“notification”字段,以便方法 onMessageReceived
将始终被调用。在该方法中,您可以构建自定义通知并将意图设置为您选择的 activity。
另一种方法是检查启动器 activity 中的额外内容,如果有来自通知的内容,请打开您选择的 activity 并可能完成启动器 activity .