BlogRELATIONS株式会社の開発ブログです。Firebaseこんにちは、RELATIONS株式会社の大川です。開発・運用をしているエンジニアです。Nativeアプリのプッシュ通知を配信する仕組みを検証しています。検証用に、シンプルな掲示板アプリを作成しました。(ソースコードはこちらにあります。)機能は以下の2つです。APIの特長は、iOS用の証明書設定や、Android用のサーバーキー設定を行わなくても、実際の端末でプッシュ通知の確認ができることです。手軽ですが、デバイストークン(端末ごとにユニークなトークン)を管理するためのバックエンド開発が必要になります。Firestore(Firebaseが提供しているデータベース。Firebase(クラウド上に保存したバックエンドのコードを実行できるサービス。Functions)に実装しました。Firestoreに保存するようにしています。端末からデバイストークンを取得する部分は、ExpoのHPに公開されているドキュメントを参考に実装すると簡単です。};};途中で呼び出しているsaveDeviceTokenメソッドで、Firestoreのtokensコレクションにデバイストークンを保存しています。スマートフォンにExpoクライアントアプリをインストールしてから動作確認をしています。うまく動作すれば、Firebase側にデバイストークンが保存されていることが確認できます。Functionsでは、データの保存をきっかけにして関数を実行できるので、メッセージが保存されたときにプッシュ通知を配信するようにしています。(アプリとは別プロジェクトで、ソースコードはこちらにあります。nodeバージョンを8に指定しています。Functionsで外部APIをリクエストするためには有料プランに申し込む必要があるので、従量制プランにしています。(ローカルで動作確認すると実行するとうまくいくのに、デプロイして動かすとエラーになったので少しつまずきました。)端末を2台用意すれば、片方でメッセージを投稿し、もう片方でプッシュ通知が受信されるか確認できます。Functionsのロジック実装のみに集中できて、とても手軽にプッシュ通知の配信ができるようになりました。引き続き以下の実装を行い、検証を進めていく予定です。デバイストークンをユーザー情報に紐付ける配信できなかったデバイストークンの削除処理を追加する特定のユーザーにプッシュ通知を配信できるようにする今後もよろしくお願いいたします。続きをこちらに投稿しました。12:00ExpoとFirebaseを使って、サーバーレスで手軽にできるプッシュ通知配信を試しましたTweet関連記事2019-03-27Webエンジニアがスマホアプリをリリースするまでに学んだ32のコト(後編)こんにちは。RELATIONS株式会社の久原です。使ってジオフェンスとプッシュ通知を組み合わせてみましたこんにちは、RELATIONS株式会社の大川です。U...2019-02-05Webエンジニアがスマホアプリをリリースするまでに学んだ32のコト(前編)こんにちは。RELATIONS株式会社の久原です。はてなブログProRELATIONS株式会社のエンジニアメンバーによる開発ブログです。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。