2016で新しいFirebaseが発表されましたね。Messaging(FCM)を中心に使ってみました。その中で、私がハマったところと解決方法を紹介します。Notificationとは、FCMの上に実装された軽量でサーバレスのメッセージサービスです。Webコンソールからプッシュ通知を送ることで、アプリのグロースのために簡単にキャンペーンを行うことができます。FCMとは、HTTPやXMPPを通して使う多機能なメッセージサービスです。いうわけで、似てるけど使い方が異なるサービスなわけです。ドキュメントを読み進める上で、この違いは重要です。以下は、それぞれを比較した表になります。API経由でプッシュ通知Webコンソールからだけでなく、API経由でプッシュ通知を行いたい場合には、FCMの機能を用います。以下がcurlでプッシュ通知リクエストを送ってみる例です。コンソールからダウンロードしたGoogleService-Info.plistから、API_KEYをコピーしてください。コマンドを実行する前に、受信したい端末のアプリから/topics/newsをSubscribeしてください。サンプルアプリにはその機能が実装されているので、まずはこれからテストするのが良いと思います。ユーザ全体にプッシュ通知を送るにはどうするの?アプリ起動時に一つのTopicを登録し、そのTopicに対してプッシュ通知を行うことで実現できます。アプリが終了しても通知を行うFCMでAPIからプッシュ通知を行う場合、実際に通知が到達するまで遅延があります。アプリを終了している場合は、プッシュ通知が届きません。Notification)からプッシュ通知を行う場合、そのような問題は起こりません。そこで、FCMのリクエストでPriorityデータを追加します。指定がなければnomalとなるPriorityの設定を、highにすることで、遅延が少なく・アプリが終了していてもプッシュ通知を行うことができます。https://firebase.google.com/docs/cloud-messaging/concept-options#setting-the-priority-of-a-message以下がPriorityを設定したPOSTデータのサンプルです。"high"}バッテリーの消耗があるため、ユーザのためにも適切な場所に使っていきましょう。subscribeToTopicメソッドを実行しても、すぐにはWebコンソールに選択肢として表示されません。SDKの場合も一緒)これは、Topicの反映に時間がかかっているためです。私の場合は1日ほど待てばコンソールに反映されて、以下のように選択できるようになりました。ドキュメント通りにやっているのにうまくいかないのでびっくりしましたが、きっとそのうち修正されるでしょう。まとめすでに多くの場所で紹介されているように、新しくなったFirebaseはAnalyticsなどの機能が非常に有用そうです。開発を楽をするために積極的に使っていきたいと思います。requestStockLike470@mituohiOSアプリ開発(Objective-C)やマイコンプログラミング書いてます。upLoginユーザーは見つかりませんでした。