我正在为我的iOS Swift应用使用Firebase数据库。在线浏览了大量材料后,我决定尝试使用Batch + Firebase向应用程序中已登录且经过身份验证的用户提供远程推送通知,只要他/她的数据库中的节点值发生更改。我像这样保存了登录用户的UID:
override func viewDidLoad(){
super.viewDidLoad()
//...
editor = BatchUser.editor
editor.setIdentifier("uid" as String!)
editor.save()
}
当然,我已经完成了为我的应用启用推送通知所需的后台工作。此外,安装了Firebase
和Batch
的广告连播,我让用户激活通知设置。
我不确定如何将更改的数据库值写入推送通知并传递给用户。我在网上搜索了很多相关的教程,但无济于事。
如何在Swift for Firebase中实现Batch API的任何方向都将受到高度赞赏。
答案 0 :(得分:0)
If you want to send push notifications directly from the app (users to users), you'll have to use Batch Transactional API with custom_ids (Firebase UID) in the recipients list instead of push tokens.
You'll have to learn how to call a REST API from Swift code.
Here is a tutorial: http://www.kaleidosblog.com/nsurlsession-in-swift-get-and-post-data