有助于发送消息通知的 Android 的 Firebase 代码是啥? [复制]

Posted

技术标签:

【中文标题】有助于发送消息通知的 Android 的 Firebase 代码是啥? [复制]【英文标题】:What is the Firebase code for android that will help send notification of a message? [duplicate]有助于发送消息通知的 Android 的 Firebase 代码是什么? [复制] 【发布时间】:2017-02-17 10:37:48 【问题描述】:

我需要 Firebase 的 android 代码,当用户从一部 Android 手机发送消息时,它将发送通知。 例如:当我使用 Whats App 时,例如,如果用户 A 向用户 B 发送消息,那么当用户 B 点击它时,会向用户 B 设备发送通知,页面打开。如何仅通过 firebase 而没有其他服务器来执行此操作,我已经搜索了所有 Firebasse 文档...在通知中仅给出了服务器到设备。我正在制作一个聊天应用程序,并且仅保留此功能。

【问题讨论】:

没有 Firebase API 可以直接向设备发送设备通知。见***.com/questions/37634046/…。我已经写过一种完成用例的方法,但它需要一个受信任的过程。请参阅firebase.googleblog.com/2016/08/… 您也可以从 Apps 脚本(在 Google 的服务器上运行)发送它们。见***.com/questions/42174372/… 【参考方案1】:

您可以尝试this 代码并根据您的需要进行自定义...我也使用此代码来自定义我的聊天应用程序

您必须在 Chat.java 类的以下方法中添加通知代码

FirebaseDatabase.getInstance().getReference("messages").addListenerForSingleValueEvent();

...如果您想在您的应用程序未运行或关闭时收到通知,例如 whatsapp。您必须为通知创建一个 android 服务,该服务将在后台连续运行。

【讨论】:

这就是我的意思 Conversation 类是做什么的? 如您所见,有变量 sender、receiver、message 等。类实例保存发送者和接收者的 id 以及特定对话的消息和状态(已发送或未发送)跨度>

以上是关于有助于发送消息通知的 Android 的 Firebase 代码是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

无法发送 Android 消息应用程序的推送通知?

Android GCM 不向设备发送通知消息

Kindle Fire 推送通知示例应用程序

使用 notify-send 的远程 linux 桌面通知

传递到 Azure 通知中心的通知消息未到达设备 (Android)

适用于 Android 谷歌云消息 (GCM) 的 Azure 移动服务从不向设备发送通知