差分

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

Xamarin.AndroidでFirebase Cloud Messagingを使う

2,260 バイト追加, 2019年1月25日 (金) 07:30
編集の要約なし
'''ごみ箱'''とは、[[TorFirebase Cloud Messaging]]経由でなければ閲覧も書き込みもできない(FCM)はAndroidアプリやiOSアプリなどに対して[[Onionちゃんねるプッシュ通知]](通称[[Tor板]])内にある[[電子掲示板]]である。の一斉配信を簡単に実装できるスグレモノ。
FCMは[[Xamarin.Android]]からも簡単に利用できる。マジオススメ。 ==大雑把な流れ== #自前[[サーバー]]などから[[Google]]のFCMサーバーにメッセージ送信、または[[Firebase]]の管理画面でメッセージを作り送信#GoogleのFCMサーバーからAndroidデバイスに送信#AndroidデバイスはブロードキャストインテントでAndroidアプリに送信#Androidアプリが処理をする ==大雑把な制限== *メッセージ長は最大4KB ==大雑把な導入手順==[[MSDN]]にも同様の説明があるが日本語版は機械翻訳なのか意味不明すぎるので英語版を読んだ方がわかりやすい。 *https://docs.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=macos === 概要 アプリに権限を追加する===「ごみ箱」はアプリに以下の権限を追加する。GoogleのFCMサーバーを経由してのプッシュ通知なので[[2ちゃんねるインターネット]]で言う過去ログ倉庫で、dat落ちしたスレッドがここに移動されている。に繋がっている必要がある。 *Internet ===アプリにパッケージを追加する===アプリに[[NuGet]]から以下の2つのパッケージを追加する。 *Xamarin.GooglePlayServices.Base*:Androidデバイスが[[Google Play]]対応機種かの判別に使用*Xamarin.Firebase.Messaging*:FCMそのもの ===Firebaseに新しいプロジェクトを作る===[[ウェブブラウザ]]で[[Firebase]]の管理画面を開き、新しいプロジェクトを作る。 *https://console.firebase.google.com 新しいプロジェクトを作る際にAndroidアプリ(のパッケージ名)を登録する。このパッケージ名宛にメッセージが届くようになる。 一通り登録が終わると「google-services.json」が[[ダウンロード]]できる。[[Visual Studio for Mac]]上のプロジェクトに「google-services.json」を追加する。この[[ファイル]]を追加したら[[右クリック]]してビルドアクションに「GoogleServicesJson」と設定する。ビルドアクション一覧に「GoogleServicesJson」が表示されない[[バグ]]らしきものがあったが、ソリューションを閉じてから再度開いたら表示された。 ===プログラムを実装する===[[ソース読め]]。[[あとは勇気だけだ]]。 *https://developer.xamarin.com/samples/monodroid/Firebase/FCMNotifications/
== 関連項目 ==
* [[OnionちゃんねるXamarin.Androidで通知を表示する]]** [[Tor板]]** [[エロいの板]]** [[アングラ板]]** [[ごみ箱Xamarin.Androidで通知を表示しアプリを起動する]]
==外部リンク参考 ==* ごみ箱:http://xiwayy2kn32bo3ko.onion/trash/
== 参考文献 ==*Firebase Cloud Messaging{{reflist}}*:https://firebase.google.com/docs/cloud-messaging/
{{stub}}[[category: Xamarin.Android]]
匿名利用者

案内メニュー