🎈
アプリにおけるプッシュ通知の技術選定
前提
- iOS, Android, webへpush通知を送りたい
- 新規サービス開発である
結論
- firebase cloud messaging(FCM) 一択である
根拠
- FCMを利用すれば,iOS/Android両方がカバーでき,性能,料金いずれの面でも申し分ない
- 性能面根拠資料
- 料金面根拠資料
- 利用する側はpush通知したい端末がどちらのOSなのかを意識する必要がない
- firebaseが発行するデバイスを一意に特定するidを保持しておくだけでよい
- そもそもAndroidにpush通知を送るためには使わざるを得ない
- 各種SDKが揃っている
- rubyにはSDKがないが,FCMに限ればfcmpushがある
比較対象
- APNS
- AWS SNS
その他
- ディスクロージャーとして,fcmpushは筆者作成のライブラリであることを付記しておく
- しかし2022/03時点でrubyもしくはrailsからfcmを扱うライブラリでは一番よいと自信を持って言える
- 詳細はfcmpushのREADMEを参照のこと
- スマートフォンの次の端末がきた際の,firebaseはなにか?を考える必要がある
Discussion