android - 使用 Google App Engine 和 Firebase Cloud Messaging 进行通知

标签 android google-app-engine firebase-cloud-messaging

我的一些总体问题:

  1. 如何在 Google App Engine 上创建 Node.js 项目?
  2. 打开 Google Cloud Shell 并转到"file">“启动代码编辑器”是编辑项目的正确方法吗?
  3. 您如何使用 Google App Engine 来收听 Firebase?

详细信息:

所以我知道这个问题以前被问过很多次,但我已经阅读并环顾四周,但我仍然不知所措。基本上,我的 Android 应用程序中有一个使用 Firebase 的聊天部分(工作正常),但我想像大多数聊天应用程序一样,在用户收到他们尚未看到的消息时发送通知。

这是我关注的通知部分 ( https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html )。到目前为止,我(认为我)理解的是什么,但如果我不正确,请纠正我:

  • 您将通知放入 Firebase 的队列中
  • 您使用单独的环境来收听 Firebase 并发送通知
  • 您为用户订阅了一个主题(在我的例子中是一个事件)

关于这部分我的主要问题是我应该把 Node 代码放在世界的什么地方。我试着把它放在 Hello World 代码所在的位置,但我只是遇到了错误。

我的第二部分是尝试了解 Google App Engine。我搞砸了内置的 Hello World 教程,并且我设法将“世界”一词更改为其他名称。除此之外,我仍然很困惑,我还没有找到一个 super 分解的分步教程。我不知道我是不是使用了糟糕的关键字还是什么,但我什至不知道如何在您的 Google Cloud Platform 项目中创建一个新的“项目”。

抱歉,如果这是很多困惑的话。基本上我真的很困惑哈哈。即使只是知道从哪里开始学习这些信息也会非常有帮助,因为我的搜索或关键词会出现我不理解的结果。谢谢!

最佳答案

就在上周,Google 实际上发布了一项名为 Cloud Functions 的功能,听起来它可以完美地处理您的用例。它允许您将 Node.js 放在 Firebase 上,并且在某些情况下无需设置服务器。使用 Firebase Functions,您可以让实时数据库更改触发发送通知。

我建议您通读所有 Firebase 函数文档,但这是您特别需要寻找的内容:https://firebase.google.com/docs/functions/database-events .

关于android - 使用 Google App Engine 和 Firebase Cloud Messaging 进行通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42883433/

相关文章:

AppEngine 上的 django 动态翻译

android - 将图像添加到 android 模拟器库中

android - 为什么即使在 Firebase 崩溃报告上上传了 mapping.txt 后,日志中仍会出现混淆代码?

google-app-engine - GAE - Python 3.7 - 如何记录?

python - Google App Engine ndb 中的分层标签

ios - 来自 FCM 的通知有时会显示在 iOS 通知托盘中

android - 我是否需要扩展 FirebaseInstanceIdService 才能订阅 FCM 主题?

php - 如何确认 firebase 通知确实已发送(fcm)?

android - 未找到 Google Play 资源

android - 如何提高ffmpeg视频编码速度?