【问题标题】:Android Firebase Send Push Notification When New Data Added添加新数据时 Android Firebase 发送推送通知
【发布时间】:2018-03-16 07:48:13
【问题描述】:

这是我的应用程序数据的结构,用户可以在其中登录并在数据库中发布带有图像详细信息的图像。 我希望如果用户发布图片,每个用户都可以看到通知 Seth Post Something 添加新数据时,我找不到任何链接如何向所有用户发送通知。 任何人都可以指定路线图,代码 sn -p 在配置 FCM 后如何执行此操作

【问题讨论】:

标签: android firebase firebase-realtime-database push-notification firebase-cloud-messaging


【解决方案1】:

为了实现您的要求,您可以使用云功能向所有设备发送消息以及实现此目的的步骤。

  1. 获取所有用户的设备访问令牌并将其保存在您的数据库中,因为没有访问令牌,您无法将消息发送到设备,永远不要忘记在更改此令牌时更新此令牌。
  2. 每当数据库的目标部分发生任何事件时,都会触发云消息。
  3. 教程的云消息链接在这里

Fcm Tutorial, cloud function Tutorial 和 this tutorial 对我很有帮助。

【讨论】:

  • 您提到的先生教程是针对nodejs的。我认为它不适用于Android
  • 编写您的云功能,只要您的 Firebase 数据库中发生任何事件,就将其正确部署到 Firebase 上。前任。如果您在 Firebase DB 云函数中创建一条新消息会自动触发,并且您编写的任何逻辑都将执行,您可以检查云函数的日志以检查云函数是否正常工作
【解决方案2】:

要做的第一件事是将您的用户注册到一个主题。

FirebaseMessaging.getInstance().subscribeToTopic("MySampleApp");

然后发送post请求到fcm api https://fcm.googleapis.com/fcm/send

//HEADERS
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GB,./,Udno5aA

//BODY
{
  "to": "/topics/MySampleApp",
  "data": {
      "message": "Hello Everyone!",
  }
}

然后在 FirebaseMessagingService 中处理通知。希望这会有所帮助

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-12-08
  • 2019-03-18
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
  • 2018-04-05
  • 2018-05-04
  • 2020-12-24
相关资源
最近更新 更多