概要
Androidアプリを作成中です。現在、Firebaseを使って、特定の端末でのイベントをトリガーに、別の特定の端末(一つ)に通知を発信する仕組みを実装するべく、設計を固めようとしているところです。しかし、望みの機能の実装法がわからず、混乱しています。
#詳細
今僕が制作しているアプリの通知機能では以下の3つの要件を満たしている必要があります。
- 【不変のID】個々の端末が、通知先を一意に定めるような、時間的に不変な識別情報を保持していること
- 【IDの公開性】ユーザーが自身の識別情報を何らかの手法(SNSなど)で遠隔地にいる特定の人物に送信可能であること
- 【動的な通知】ユーザーが、パートナーに対し任意のタイミングで通知を発信できること
ところが、僕の調べる限りではFirebaseで利用可能な通知機能の範囲でこれを実現することはできません。
#検討した手法
- Firebase Notificationは動的な通知の設定ができない
- FCMはXMPP以外では限定的な機能のみ(パートナーの登録に12時間を要する、かつ、想定されていない利用法、IDが公開されるかどうかも怪しい)
- XMPPを用いると不変なIDが生成されない
参照先:
Firebase公式ドキュメント:通知の実装について
#検討中
- メールの送信で妥協する or 上記の検討した手法2と混ぜる
- 他のサービスを利用する
- 自前のサーバー上で機能のスクラッチ実装
- サーバーを一枚挟んだ上で、Firebaseの枠内で解決できないか模索する
今の所、4番または3番の方針でREST APIを実装してみようか。。。と考えています。
(お恥ずかしながらREST APIを実装した経験がありません。)
ご意見、ご指摘等期待しております。よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/17 07:29