Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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_Firebase - Fatal编程技术网

Ios 使用firebase将应用程序置于后台时的聊天通知

Ios 使用firebase将应用程序置于后台时的聊天通知,ios,firebase,Ios,Firebase,我是firebase的新手。我正在使用它实现一对一的聊天应用程序,我可以在用户在线时与他聊天。现在我想通知用户当他的应用程序在后台时收到一条消息 我有这么多的链接,但我找不到任何相关的文章或答案 请帮助我。当IOS应用程序被关闭时,它不在内存中,并且您无法在后台运行侦听firebase的服务。您必须有一些后端代码侦听数据库节点中的更改,并在收到新消息时将通知推送到手机 幸运的是,firebase“云功能”的新服务也能为您提供同样的功能,下面是一个关于如何在android上使用它的示例,我认为在I

我是firebase的新手。我正在使用它实现一对一的聊天应用程序,我可以在用户在线时与他聊天。现在我想通知用户当他的应用程序在后台时收到一条消息

我有这么多的链接,但我找不到任何相关的文章或答案


请帮助我。

当IOS应用程序被关闭时,它不在内存中,并且您无法在后台运行侦听firebase的服务。您必须有一些后端代码侦听数据库节点中的更改,并在收到新消息时将通知推送到手机

幸运的是,firebase“云功能”的新服务也能为您提供同样的功能,下面是一个关于如何在android上使用它的示例,我认为在IOS上也是如此

更新: 您可以查看服务器javascript以了解其工作原理,云函数将侦听节点更改并在需要时通知用户,这样您就不需要在IOS中使用额外的代码,流程如下所示:

db/
  |-notifications
  |-messages
当您向某人发送消息时,您会将消息推送到它的普通节点和通知节点

db/
  |-notifications
  |\
  | |-[message id]
  |  \-from: [sender id]
  |  \-to: [receiver id]
  |  \-message: [message body]
  |
  |-messages
   \
    |-[sender id]
     \
      |-[receiver id]
       \
        |-[message id]
         \-from: [sender id]
         \-to: [receiver id]
         \-message: [message body]

云功能会监听该通知节点,并执行向手机发送通知的操作

谢谢你的回复,但我无法理解android代码。你能提供iOS中的任何链接或帮助吗?嗯,我认为这个答案不正确,甚至连这个问题的答案都不正确。该OP询问当他的应用程序处于后台时是否会收到一条消息,但没有提到要终止一个应用程序。这非常直截了当,而且有很好的文档记录:当你的应用程序在后台时,iOS会用通知键将消息定向到系统托盘。我认为他的问题是发送通知而不是接收通知,所以我的答案是明白的-但是,答案根本没有解决这个问题。OP询问在Swift中后台接收通知。我建议通过在答案中提供Swift代码(不是Java)来更新它以回答这个问题。这非常简单,Firebase的网站上有示例代码,显示了当应用程序处于后台时如何接收和处理通知。