Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Firebase从android应用程序发送推送通知?_Java_Android_Firebase_Firebase Cloud Messaging_Firebase Notifications - Fatal编程技术网

Java 如何使用Firebase从android应用程序发送推送通知?

Java 如何使用Firebase从android应用程序发送推送通知?,java,android,firebase,firebase-cloud-messaging,firebase-notifications,Java,Android,Firebase,Firebase Cloud Messaging,Firebase Notifications,我想在我的应用程序中开发一个新功能,让我向安装了该应用程序的所有用户发送通知。我一直在搜索如何向Firebase Cloud Messaging发送上游消息的信息,但没有找到任何解释如何直接向其他用户发送通知的信息。有一种方法可以做到这一点。您可以使用Firebase数据库、云消息和Node.js来实现这一点。您可以在本文中找到如何做到这一点: 但是,如果您认为这太复杂,您可以使用其他一些提供程序,如OneSignal或Back4app,它基于解析平台,比上面的示例简单得多,并且还有一个免费的简

我想在我的应用程序中开发一个新功能,让我向安装了该应用程序的所有用户发送通知。我一直在搜索如何向Firebase Cloud Messaging发送上游消息的信息,但没有找到任何解释如何直接向其他用户发送通知的信息。

有一种方法可以做到这一点。您可以使用Firebase数据库、云消息和Node.js来实现这一点。您可以在本文中找到如何做到这一点:

但是,如果您认为这太复杂,您可以使用其他一些提供程序,如
OneSignal
Back4app
,它基于解析平台,比上面的示例简单得多,并且还有一个免费的简单示例。如何在Back4app中使用云代码设置通知请看以下示例:

选项1-直接从Firebase发送消息 如果您试图使用Firebase向Android应用程序的所有用户发送消息,您应该查看有关如何发送消息的文档

选项2-从应用程序向服务发送消息;然后去火场 如果您试图从Android应用程序向Firebase发送消息,然后再从Firebase向其他用户发送消息,则可能缺少堆栈/基础设施的一个关键组件,即web服务。该服务充当Firebase云消息和您的应用程序之间的中间人,有效地决定如何处理来自应用程序的消息,以及如何向Firebase发送命令,包括目标用户(哪些设备)。您可以选择这种服务:

  • 应用服务器(在您最熟悉或最合适的环境中编写)
  • 其他一些受信任的环境,例如
查看有关与交互的文档以了解更多详细信息

一旦设置好,您的流程看起来更像这样:

Android应用程序(消息发送者)->消息处理服务->Firebase云消息->Android应用程序(目标设备)

选项3-使用上游消息 上游消息仍然使用单独的应用服务器来处理设备发送的消息。在这种情况下,应用程序通过FCM向服务发送一条上游消息,然后服务对该上游消息进行处理,并将ACK(确认)消息发送回发送设备,以便通过回调处理该消息。应用程序服务在处理上游消息时,可以命令firebase向目标设备发送推送通知

总的来说,您可能还有更多的步骤要完成

您还可以直接在或中找到


youtube上还有一个视频演示使用firebase的上游和下游消息,名为。

相关:关于Bob的链接,解决方案是使用firebase云功能