「Xamarin.AndroidでFirebase Cloud Messagingを使う」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
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デバイスに送信
 +
# AndroidデバイスはブロードキャストインテントでAndroidアプリに送信
 +
# Androidアプリが処理をする
  
#自前[[サーバー]]などから[[Google]]のFCMサーバーにメッセージ送信、または[[Firebase]]の管理画面でメッセージを作り送信
+
== 大雑把な制限 ==
#GoogleのFCMサーバーからAndroidデバイスに送信
+
* メッセージ長は最大4KB
#AndroidデバイスはブロードキャストインテントでAndroidアプリに送信
 
#Androidアプリが処理をする
 
  
==大雑把な制限==
+
== 大雑把な導入手順 ==
 
 
*メッセージ長は最大4KB
 
 
 
==大雑把な導入手順==
 
 
[[MSDN]]にも同様の説明があるが日本語版は機械翻訳なのか意味不明すぎるので英語版を読んだ方がわかりやすい。
 
[[MSDN]]にも同様の説明があるが日本語版は機械翻訳なのか意味不明すぎるので英語版を読んだ方がわかりやすい。
 +
* https://docs.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=macos
  
*https://docs.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=macos
+
=== アプリに権限を追加する ===
 
 
===アプリに権限を追加する===
 
 
アプリに以下の権限を追加する。GoogleのFCMサーバーを経由してのプッシュ通知なので[[インターネット]]に繋がっている必要がある。
 
アプリに以下の権限を追加する。GoogleのFCMサーバーを経由してのプッシュ通知なので[[インターネット]]に繋がっている必要がある。
 +
* Internet
  
*Internet
+
=== アプリにパッケージを追加する ===
 +
アプリにNuGetから以下の2つのパッケージを追加する。
 +
* Xamarin.GooglePlayServices.Base
 +
*: AndroidデバイスがGoogle Play対応機種かの判別に使用
 +
* Xamarin.Firebase.Messaging
 +
*: FCMそのもの
  
===アプリにパッケージを追加する===
+
=== Firebaseに新しいプロジェクトを作る ===
アプリに[[NuGet]]から以下の2つのパッケージを追加する。
+
ウェブブラウザでFirebaseの管理画面を開き、新しいプロジェクトを作る。
 +
* https://console.firebase.google.com
  
*Xamarin.GooglePlayServices.Base
+
新しいプロジェクトを作る際にAndroidアプリ(のパッケージ名)を登録する。
*:Androidデバイスが[[Google Play]]対応機種かの判別に使用
+
このパッケージ名宛にメッセージが届くようになる。
*Xamarin.Firebase.Messaging
 
*:FCMそのもの
 
  
===Firebaseに新しいプロジェクトを作る===
+
一通り登録が終わると「google-services.json」がダウンロードできる。
[[ウェブブラウザ]]で[[Firebase]]の管理画面を開き、新しいプロジェクトを作る。
+
Visual Studio for Mac上のプロジェクトに「google-services.json」を追加し、ビルドアクションを「GoogleServicesJson」と設定する。ビルドアクション一覧に「GoogleServicesJson」が表示されないバグらしきものがあったが、ソリューションを閉じてから再度開いたら表示された。
  
*https://console.firebase.google.com
+
=== プログラムを実装する ===
 
+
[[ソース読め]]。
新しいプロジェクトを作る際にAndroidアプリ(のパッケージ名)を登録する。このパッケージ名宛にメッセージが届くようになる。
+
* https://developer.xamarin.com/samples/monodroid/Firebase/FCMNotifications/
 
 
一通り登録が終わると「google-services.json」が[[ダウンロード]]できる。[[Visual Studio for Mac]]上のプロジェクトに「google-services.json」を追加する。この[[ファイル]]を追加したら[[右クリック]]してビルドアクションに「GoogleServicesJson」と設定する。ビルドアクション一覧に「GoogleServicesJson」が表示されない[[バグ]]らしきものがあったが、ソリューションを閉じてから再度開いたら表示された。
 
 
 
===プログラムを実装する===
 
[[ソース読め]]。[[あとは勇気だけだ]]。
 
 
 
*https://developer.xamarin.com/samples/monodroid/Firebase/FCMNotifications/
 
 
 
== 関連項目 ==
 
* [[Xamarin.Androidで通知を表示する]]
 
* [[Xamarin.Androidで通知を表示しアプリを起動する]]
 
  
 
== 参考 ==
 
== 参考 ==
 
+
* Firebase Cloud Messaging
*Firebase Cloud Messaging
+
*: https://firebase.google.com/docs/cloud-messaging/
*:https://firebase.google.com/docs/cloud-messaging/
 
  
 
[[category: Xamarin.Android]]
 
[[category: Xamarin.Android]]

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)