Google I/O 2016で新しいFirebaseが発表されましたね。 iOSアプリでのプッシュ通知が実現したかったので、早速Firebase Cloud Messaging(FCM)を中心に使ってみました。 その中で、私がハマったところと解決方法を紹介します。 そもそも Firebase Notification と FCM は違うもの Firebase Notificationとは、FCMの上に実装された軽量でサーバレスのメッセージサービスです。Webコンソールからプッシュ通知を送ることで、アプリのグロースのために簡単にキャンペーンを行うことができます。 FCMとは、HTTPやXMPPを通して使う多機能なメッセージサービスです。 というわけで、似てるけど使い方が異なるサービスなわけです。 ドキュメントを読み進める上で、この違いは重要です。 以下は、それぞれを比較した表になります。
![Firebaseによるプッシュ通知のハマりどころ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/5ed630d56d5d130500832891045512bb7de3cf66/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9RmlyZWJhc2UlRTMlODElQUIlRTMlODIlODglRTMlODIlOEIlRTMlODMlOTclRTMlODMlODMlRTMlODIlQjclRTMlODMlQTUlRTklODAlOUElRTclOUYlQTUlRTMlODElQUUlRTMlODMlOEYlRTMlODMlOUUlRTMlODIlOEElRTMlODElQTklRTMlODElOTMlRTMlODIlOEQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTJlM2JhNjNhMzMyMjUwZGI5OTIwZGE5OTc5ZDkzZGU2%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbWl0dW9oJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05MWE1NDM4ZTQ2ZTBiNDFhMGQ0YjExM2ZhYzQ3OGIyZA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D327951be92128ec876d4f3cde19d7fd2)