Firebaseを使ったiOS通知機能の実装(objective-c)


以前からトライしたいと思いつつ手が出せなかった通知機能ですが
Firebaseを使って簡単に実装できるとのことなので試してみました。

(1)サーバからiPhoneへの通知
まずFirebaseのサーバ上からiPhoneに通知を送るのは比較的簡単にできました。
検索すれば何個か出てくると思いますが、念のためリンクを貼っておきます

【iOS】Firebase の Notifications でプッシュ通知を送る

Firebaseのページはもちろん、上記ページや他のページを参考にコーディングしていましたが、最初動作しませんでした

結果サンプルのAppDelegate.mをコピーすると動きました
Firebase quickstart-ios /messaging/MessagingExample/
(swiftが必要な方は一つ上の階層にあります)

AppDelegate と ViewControllerしかない簡単なサンプルなのでこれを利用してiPhoneから通知を出してみます

(1)iPhoneから他の端末に通知を出す
次にiPhoneから通知を発行してみようと思い調べてみました。

↓公式HPに情報があります。
どうやらHTTP POSTリクエストでメッセージを送るようです。

最初にサンプルでViewControllerで実装されているようにnewsというトピックを登録します。(このコマンド後、Firebaseのwebコンソール上で選択できるようになるまで半日程度かかるので、しばらく我慢が必要です)
[[FIRMessaging messaging] subscribeToTopic:@"/topics/news"];

次にHTTP POSTリクエストの実装ですが、下記のコードでnewsを登録している人に通知が届きました





終わってみると以外とあっさりですが、これで半日以上悩んでました。ヤレヤレ


コメント