「Xamarin.AndroidでFirebase Cloud Messagingを使う」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
[[Firebase Cloud Messaging]](FCM)はAndroidアプリやiOSアプリなどに対して[[プッシュ通知]]の一斉配信を簡単に実装できるスグレモノ。 | [[Firebase Cloud Messaging]](FCM)はAndroidアプリやiOSアプリなどに対して[[プッシュ通知]]の一斉配信を簡単に実装できるスグレモノ。 | ||
− | FCMは[[Xamarin.Android]] | + | FCMは[[Xamarin.Android]]からも簡単に利用できる。 |
+ | マジオススメ。 | ||
==大雑把な流れ== | ==大雑把な流れ== | ||
− | # | + | #自前サーバーなどからGoogleのFCMサーバーにメッセージ送信、またはFCMの管理画面でメッセージを作り送信 |
#GoogleのFCMサーバーからAndroidデバイスに送信 | #GoogleのFCMサーバーからAndroidデバイスに送信 | ||
#AndroidデバイスはブロードキャストインテントでAndroidアプリに送信 | #AndroidデバイスはブロードキャストインテントでAndroidアプリに送信 | ||
25行目: | 26行目: | ||
===アプリにパッケージを追加する=== | ===アプリにパッケージを追加する=== | ||
− | + | アプリにNuGetから以下の2つのパッケージを追加する。 | |
*Xamarin.GooglePlayServices.Base | *Xamarin.GooglePlayServices.Base | ||
− | *: | + | *:AndroidデバイスがGoogle Play対応機種かの判別に使用 |
*Xamarin.Firebase.Messaging | *Xamarin.Firebase.Messaging | ||
*:FCMそのもの | *:FCMそのもの | ||
===Firebaseに新しいプロジェクトを作る=== | ===Firebaseに新しいプロジェクトを作る=== | ||
− | + | ウェブブラウザでFirebaseの管理画面を開き、新しいプロジェクトを作る。 | |
*https://console.firebase.google.com | *https://console.firebase.google.com | ||
− | + | 新しいプロジェクトを作る際にAndroidアプリ(のパッケージ名)を登録する。 | |
+ | このパッケージ名宛にメッセージが届くようになる。 | ||
− | 一通り登録が終わると「google-services. | + | 一通り登録が終わると「google-services.json」がダウンロードできる。 |
+ | Visual Studio for Mac上のプロジェクトに「google-services.json」を追加し、ビルドアクションを「GoogleServicesJson」と設定する。ビルドアクション一覧に「GoogleServicesJson」が表示されないバグらしきものがあったが、ソリューションを閉じてから再度開いたら表示された。 | ||
===プログラムを実装する=== | ===プログラムを実装する=== | ||
− | [[ソース読め | + | [[ソース読め]]。 |
*https://developer.xamarin.com/samples/monodroid/Firebase/FCMNotifications/ | *https://developer.xamarin.com/samples/monodroid/Firebase/FCMNotifications/ |