我是firebase的新手。我正在使用它实现一对一聊天应用程序,我可以在用户在线时与用户聊天。现在我想通知用户在他的应用程序处于后台时收到消息。
我是RND这么多链接,但我找不到任何相关文章或答案。
请帮帮我。
答案 0 :(得分:-1)
当IOS应用程序被杀死时,它不存在于内存中,你无法保持监听firebase在后台运行的服务,你必须有一些后端代码监听数据库节点中的更改并将通知推送到手机收到新邮件时。
幸运的是,firebase“云功能”的新服务可以为你做同样的事情,这里有一个example如何使用它与android我觉得它对IOS来说是一样的
您可以查看服务器javascript code以获取有关其工作原理的提示,云功能将监听节点更改并在需要时通知用户,因此您不需要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]
并且云功能侦听该通知节点并执行将通知发送到电话的操作