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