Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Ios Firebase聊天推送通知_Ios_Push Notification_Firebase_Firebase Cloud Messaging_Firebase Notifications - Fatal编程技术网

Ios Firebase聊天推送通知

Ios Firebase聊天推送通知,ios,push-notification,firebase,firebase-cloud-messaging,firebase-notifications,Ios,Push Notification,Firebase,Firebase Cloud Messaging,Firebase Notifications,我正在开发一个以Firebase为后端的聊天应用程序。 要求每个新消息接收者都收到一个推送通知,说明他收到了一条新消息。这是我第一次做这样的事情,所以我有一个问题: 由于我们不使用自己的服务器,我们是否需要第三方提供商(例如Batch)来处理推送通知?如果我没有弄错的话,我认为Firebase不支持发送这样的推送通知,而只支持从控制台发送的推送通知 任何帮助都会很好。新Firebase中有两个功能可以向用户发送通知: Firebase云消息传递-下一代Google云消息传递 Firebase通

我正在开发一个以Firebase为后端的聊天应用程序。 要求每个新消息接收者都收到一个推送通知,说明他收到了一条新消息。这是我第一次做这样的事情,所以我有一个问题:


由于我们不使用自己的服务器,我们是否需要第三方提供商(例如Batch)来处理推送通知?如果我没有弄错的话,我认为Firebase不支持发送这样的推送通知,而只支持从控制台发送的推送通知


任何帮助都会很好。

新Firebase中有两个功能可以向用户发送通知:

  • Firebase云消息传递-下一代Google云消息传递
  • Firebase通知-构建在云消息之上,允许您通过Firebase控制台轻松向用户发送通知

要使用云消息发送消息,您需要在请求中指定授权密钥。由于知道此密钥允许代表您发送消息,因此您需要将对它的访问限制为受信任的进程。这确实可以是一台服务器,但任何受信任的进程都可以。

新Firebase中有两个向用户发送通知的功能:

  • Firebase云消息传递-下一代Google云消息传递
  • Firebase通知-构建在云消息之上,允许您通过Firebase控制台轻松向用户发送通知

要使用云消息发送消息,您需要在请求中指定授权密钥。由于知道此密钥允许代表您发送消息,因此您需要将对它的访问限制为受信任的进程。这确实可以是一台服务器,但任何受信任的进程都可以。

您可以使用Http POST请求从Android发送推送通知,我正在使用改造来实现这一点,例如:

网址:

Http标头:

Content-Type: application/json
Authorization: key=Your_FCM_Key
正文(Json):


您可以使用高级Rest客户端“Google Chrome的扩展”进行测试。

您可以使用Http POST请求从Android发送推送通知,我正在使用改型来实现这一点,例如:

网址:

Http标头:

Content-Type: application/json
Authorization: key=Your_FCM_Key
正文(Json):


您可以使用高级Rest客户端“Google Chrome的扩展”进行测试。

希望有人觉得这很有用,它对我的情况很有帮助


目前,Firebase解决方案无法在设备之间发送推送通知。如果你想要那种类型的东西,你应该试试免费的并且很容易实现的。

希望有人觉得这有用,它对我的情况有帮助

目前,Firebase解决方案无法在设备之间发送推送通知。如果你想要那种类型的东西,你应该试试免费的并且很容易实现的;但也许在这方面可以帮助未来的任何人

我最近遇到了这个问题,我的解决方案是使用设备组方法

因此:

  • 将使用注册ID(或推送的设备ID数组)创建设备组

  • 然后将推送发送到所述设备组

  • 删除设备组

  • 见:

    (iOS)晚了一点;但也许在这方面可以帮助未来的任何人

    我最近遇到了这个问题,我的解决方案是使用设备组方法

    因此:

  • 将使用注册ID(或推送的设备ID数组)创建设备组

  • 然后将推送发送到所述设备组

  • 删除设备组



  • 请参阅:

    “如果我没有弄错,我认为Firebase不支持发送这样的推送通知,而只支持从控制台发送的通知。”…你是对的“如果我没有弄错,我认为Firebase不支持发送这样的推送通知,而只支持从控制台发送的推送通知。”…你是对的,这意味着没有服务器(我们没有)我们必须使用第三方服务,如Batch?@ZassX:我可以问一下是否以及如何解决这个问题吗?提前谢谢。@MJQZ1347刚刚发布了一个对我有效的解决方案,请查看我的答案。谢谢,我们会研究它!您将收听一些端点(您起草的内容或例如Firebase数据库)并调用HTTP端点来发送每条消息。我肯定会从一些小的开始,除非您希望立即获得大量消息。因此,这意味着没有服务器(我们没有服务器)我们必须使用第三方服务,如批处理?@ZassX:我可以问一下是否以及如何解决问题吗?提前谢谢。@MJQZ1347刚刚发布了一个对我有效的解决方案,请查看我的答案。谢谢,我们将对此进行调查!您将收听一些端点(您起草的内容或例如Firebase数据库)并调用HTTP端点来发送每条消息。我肯定会从一些小消息开始,除非您希望立即收到大量消息。FCM_密钥并不意味着它是一个秘密。永远不要将其直接嵌入到您的应用程序中。FCM_密钥不意味着它是一个秘密。永远不要将其直接嵌入到您的应用程序中。这应该是开发人员可以接受的答案ice到设备推送消息,就像你在消息应用程序中需要的一样。这正是我所需要的。已经搜索了几天。谢谢。如何可能,请解释。我没有找到任何与OneSignal有关的内容。我也没有找到任何与firebase实时数据库推送设备到设备相关的文档。请让我们知道这些参考。谢谢提前。@RajanMaharjan它与Firebase无关。当您在Firebase中执行操作(保存、更新)时若要向其他用户发送通知,您必须添加一些OneSignal代码来处理通知。请查看OneSignal文档。这应该是设备到设备推送消息的可接受答案,就像您在消息传递应用程序中需要的那样。这正是我需要的。已搜索了几天。谢谢。如何可能,请莱恩。