gpt4 book ai didi

android - 通过 Http 请求通过 Cloud Functions 进行 Firebase 云消息传递

转载 作者:行者123 更新时间:2023-11-29 23:30:27 27 4
gpt4 key购买 nike

尝试使用 firebase 云消息传递为我的 android 应用程序实现消息传递过程时,我遇到了一些限制,因为我没有任何服务器,也不打算拥有任何类型的服务器。

我打算做什么:- 使用 okhttp 创建所有需要的 http 请求表单。- 将所需的 http 请求发送到我的云功能- 这些功能将从 firestore 获取所需数据并响应请求,同时实际向主题发送云消息。

这是我想出的唯一实现我自己的 REST API 的方法,因为我无法在我的 Android 客户端应用程序中使用 Admin SDK 并且没有任何处理服务器。

是否有任何示例和教程在做同样的事情?欢迎提出任何建议。

最佳答案

您确实不需要服务器来实现您的功能需求。正如您在问题中提到的那样,您可以很好地使用 Cloud Functions(一种无服务解决方案)。

当您想要发送 Firebase 云消息传递通知时,您可以:

  1. 将通知内容写入一个新的 Firestore 文档(到一个特定的文档集合中)。与实现 HTTP 云函数来发送数据相比,这里的优势在于您可以保留请求的历史记录,并且编码更容易一些,因为您将使用适用于 Firestore 的 Android SDK。
  2. 设置一个云函数,当在此集合中创建新文档并发送通知时触发该函数。

有一个官方示例 Cloud Function 可以执行此操作,请参阅 https://github.com/firebase/functions-samples/tree/Node-8/fcm-notifications .该函数的代码位于 https://github.com/firebase/functions-samples/blob/Node-8/fcm-notifications/functions/index.js。 .

在您的情况下,您将按如下方式触发 Cloud Function:

exports.sendNotification = functions.database.ref('/notificationsRequests/{requestUid}')
.onCreate(async (snap, context) => {})

参见 https://firebase.google.com/docs/functions/firestore-events


请注意,您会在 SO 上找到很多涵盖此主题的问题和答案:https://stackoverflow.com/search?q=firestore+send+notifications

关于android - 通过 Http 请求通过 Cloud Functions 进行 Firebase 云消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52791174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com