2016-04-07 5 views
6

私はiOS Swiftアプリケーション用にFirebaseデータベースを使用しています。膨大な量の資料をオンラインで処理した後、データベース内のノード値が変更されるたびに、アプリ内でログインして認証されたユーザーにリモートプッシュ通知を提供することを決定しました。私はそうのようにログインしたユーザのUID保存:もちろんBatchを使用してiOS開発用のSwiftでFirebaseデータベースノードの値が変更されたときにリモートプッシュ通知をトリガーする方法は?

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

を、私は私のアプリのためにプッシュ通知を有効にするために必要なバックグラウンド作業を行っています。また、FirebaseBatchのポッドがインストールされているので、通知設定を有効にすることができます。

私は、変更されたデータベースの値をプッシュ通知に書き込んでユーザーに配信する方法が不明です。私は関連するチュートリアルをオンラインでたくさん検索しましたが、無用です。

Swift for FirebaseでバッチAPIを実装する方法については、どのような方向性があれば幸いです。

+0

どれ運:ここ

はチュートリアルですか?私はFirebaseで同様のことをしようとしています。 – justColbs

答えて

0

アプリ(ユーザへのユーザ)から直接プッシュ通知を送信したい場合は、代わりにプッシュトークンの受信者リストにcustom_ids(Firebase UID)とBatch Transactional APIを使用する必要があります。

REST APIをSwiftコードから呼び出す方法を学ぶ必要があります。この@AtlasShruggedとhttp://www.kaleidosblog.com/nsurlsession-in-swift-get-and-post-data

+1

これは私がバッチとfirebaseで通知を送信するのですが、私は誰かがバッチチームを形成して、アプリからの通知を送信するのが安全でなく、潜在的に信頼性が低いと伝えられました。この場合、アプリ内からではなくfirebaseリアルタイムデータベースの変更に基づいて通知をトリガする方法がありますか? –

+0

アプリから送信すると、セキュリティコードはクライアントコードに入れられ、Parseではセキュリティ保護されておらず、他のサービスと一緒にバッチが含まれていることを意味します。 Firebaseのユーザベースの変更に基づいて通知をトリガしたい場合は、恐れているサーバー側のコードを自分で記述する必要があります。 –

関連する問題