如何在使用Batch的Swift for iOS开发中为用户更改Firebase数据库节点值时如何触发远程推送通知?

时间:2016-04-07 01:04:35

标签: ios swift firebase apple-push-notifications

我正在为我的iOS Swift应用使用Firebase数据库。在线浏览了大量材料后,我决定尝试使用Batch + Firebase向应用程序中已登录且经过身份验证的用户提供远程推送通知,只要他/她的数据库中的节点值发生更改。我像这样保存了登录用户的UID:

 override func viewDidLoad(){
      super.viewDidLoad()
      //...
     editor = BatchUser.editor
     editor.setIdentifier("uid" as String!)
     editor.save()
 }

当然,我已经完成了为我的应用启用推送通知所需的后台工作。此外,安装了FirebaseBatch的广告连播,我让用户激活通知设置。

我不确定如何将更改的数据库值写入推送通知并传递给用户。我在网上搜索了很多相关的教程,但无济于事。

如何在Swift for Firebase中实现Batch API的任何方向都将受到高度赞赏。

1 个答案:

答案 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