差分

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

Xamarin.AndroidでFirebase Cloud Messagingを使う

4,375 バイト除去, 2019年1月25日 (金) 07:30
編集の要約なし
[[モノブックFirebase Cloud Messaging]]にようこそ!(FCM)はAndroidアプリやiOSアプリなどに対して[[プッシュ通知]]の一斉配信を簡単に実装できるスグレモノ。
FCMは[[MonoBookXamarin.Android]]とは[[コンピューター]]や[[ゲーム]]の話題を中心に何でも書いちゃおうという[[Wiki]]です。[[ウィキペディア|某ウィキ]]では「特筆性がない」「百科事典的ではない」「要出典」と消されるような細かい事項や、くだらない事項まで殴り書きするために立ち上げました。誰でも何でも書いて構いません。そこの[[ROMってる]]アナタも参加してみませんか?からも簡単に利用できる。マジオススメ。
現在、MonoBookには約 [[Special:Statistics|{{NUMBEROFARTICLES}}]] 本の記事があります。==大雑把な流れ==
==スペシャルページ==* #自前[[http://monobook.org/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&type=signup&returnto=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 アカウントの作成サーバー]* [http://monobook.org/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&type=login&returnto=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 ログイン]*などから[[Special:被リンクの多いページ|被リンクの多いページGoogle]]*のFCMサーバーにメッセージ送信、または[[Special:存在しないページへのリンク|望まれているページFirebase]]の管理画面でメッセージを作り送信#GoogleのFCMサーバーからAndroidデバイスに送信#AndroidデバイスはブロードキャストインテントでAndroidアプリに送信#Androidアプリが処理をする
==最近の更新大雑把な制限==<recent limit="20" />* [[おっぱい!おっぱい!]]
== MonoBook入門の心得 ===== 削除禁止 ===たとえ間違った情報でも、それが広く伝わっていたという事実と、なぜどうしてそのようになったのか経緯を徹底的に探究する必要がある。また、思想的に気に食わない意見も消さずに反論を書こう。*メッセージ長は最大4KB
本ウィキでは「&lt;del&gt; 〜 &lt;/del&gt;」タグを大いに活用しよう。==大雑把な導入手順==[[MSDN]]にも同様の説明があるが日本語版は機械翻訳なのか意味不明すぎるので英語版を読んだ方がわかりやすい。
;例これは<del>古い情報<*https:/del>新しい情報。/docs.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=macos
=== 特筆性など必要ない アプリに権限を追加する===すべての事象はアプリに以下の権限を追加する。GoogleのFCMサーバーを経由してのプッシュ通知なので[[特筆性インターネット]]のない出来事から始まる。に繋がっている必要がある。
=== 元気が一番、元気があれば何でもできる ===<movie size="big">http://www.youtube.com/watch?v=tGvHNNOLnCk</movie ><movie size="big">http://www.nicovideo.jp/watch/sm147704</movie><br clear="both"/>*Internet
=== その他 アプリにパッケージを追加する===アプリに[https://twitter.com/ProgrammingMono 新規投稿&更新の通知用Twitterアカウントはこちら[NuGet]]から以下の2つのパッケージを追加する。
* 2014年2月14日Xamarin.GooglePlayServices.Base** アカウント登録時の確認メールが飛ばなくなっていました。* 2013年10月19日** 「@ProgrammingMono」に何かしらの返信すると24時間程度で自動的にフォローする仕様にしてみました。 ** 「@ProgrammingMono: Androidデバイスが[[ソース読め]]」と[[ツイートGoogle Play]]すると良い事があるかもしれません。対応機種かの判別に使用* 2013年10月7日Xamarin.Firebase.Messaging** 新アカウント「@ProgrammingMono」を作ってます。* 2013年10月2日** [[腐ってやがる。早すぎたんだ。]] - [[不具合]]、いわゆる[[バグ]]である。:FCMそのもの
<!-- ここに追加 -->===Firebaseに新しいプロジェクトを作る===[[ウェブブラウザ]]で[[Firebase]]の管理画面を開き、新しいプロジェクトを作る。
<!--== 全般 ==* [[https://console.NET Framework]]* [[Mono]]** [[Monoのインストール]]** [[xbuild]]** [[mono-service]]firebase.google.com
== Mono関連 ==* [[MonoDevelop]] - Monoプロジェクトで開発がすすめられている汎用の[[統合開発環境]]。* [[MonoTouch]] - [[iPhone]]や[[iPad]]などの[[iOS]]向けアプリ開発環境。* [[Mono for Android]] - [[Android]]向けアプリ開発環境。旧名[[MonoDroid]]。* [[MonoMac]] - Mac OS X向けアプリ開発環境。* [[Unity]] - 重量級ゲームエンジン。* [[PlayStation Suite]] - Android端末およびVita OS(PlayStation Vita)向けのMonoベースの仮想プラットフォーム。新しいプロジェクトを作る際にAndroidアプリ(のパッケージ名)を登録する。このパッケージ名宛にメッセージが届くようになる。
== PlayStation Suite関連 ==; [[PlayStation Suite]]* [[PlayStation Suite SDK]]** [[PlayStation Suite Studio]]** [[PlayStation Suite UI Composer]]** [[PlayStation Suite Simulator]]; ライブラリ* Coreライブラリ** [[Sce.Pss.Core]] 一通り登録が終わると「google- 各種例外など** [[Sceservices.Pss.Core.Audio]] - オーディオ関連** json」が[[Sce.Pss.Core.Enviromentダウンロード]] - 動作環境の状態取得など** できる。[[Sce.Pss.Core.GraphicsVisual Studio for Mac]] 上のプロジェクトに「google- グラフィック関連** [[Sce.Pss.Core.Imaging]] - フォントや画像データなど** [[Sce.Pss.Core.Input]] - パッドやタッチパネルなど* HighLevel** [[Sce.Pss.HighLevel.GameEngine2D]]** [[Sce.Pssservices.HighLevel.GameEngine2D.Base]]** json」を追加する。この[[Sce.Pss.HighLevel.Modelファイル]]** を追加したら[[Sce.Pss.HighLevel.Physics2D]]** [[Sce.Pss.HighLevel.UI右クリック]]* その他** してビルドアクションに「GoogleServicesJson」と設定する。ビルドアクション一覧に「GoogleServicesJson」が表示されない[[基本クラスライブラリバグ]]らしきものがあったが、ソリューションを閉じてから再度開いたら表示された。
===プログラムを実装する===
[[ソース読め]]。[[あとは勇気だけだ]]。
; その他、入門記事など* [[PlayStation Suite SDKhttps://developer.xamarin.com/samples/monodroid/Firebase/FCMNotifications/プログラムの基本構造]]
== ウェブアプリ開発 関連項目 ==* [[xsp]] - Monoプロジェクトで開発が進められているASPXamarin.NETアプリケーションサーバー。** [[mod_mono]] - xspをApache HTTPdと連動させるモジュール。** [[asp-stateAndroidで通知を表示する]]** [[dbsessmgrXamarin.Androidで通知を表示しアプリを起動する]]
* [[ASP.NET]] - 使うな危険。* [[ASP.NET MVC]] - ASP.NET無印とはまったく別物な、元祖ASPに近い感じのフレームワーク。** [[ASP.NET MVC/ルーティング]]** [[ASP.NET MVC/アクション]] - [[ActionResultクラス]]も参照。** [[ASP.NET MVC/ビューエンジン]]** [[ASP.NET MVC/ビューヘルパー]]** [[ASP.NET MVC/セレクター]]** [[ASP.NET MVC/フィルター]]** [[ASP.NET MVC/バインド]]** [[ASP.NET MVC/Scaffolding]]** [[ASP.NET MVC/ディレクティブ構文]]** [[ActionResult]]** [[ASP.NET MVC 1]]** [[ASP.NET MVC 2]]** [[ASP.NET MVC 3]]** [[ASP.NET MVC 4]]* [[ASP.NET Web API]]* [[ASP.NET SPA]] - jQueryの中の人が作ってる「MVCのビューは全部クライアントサイドでやれ」と言わんばかりのぶっ飛んだフレームワーク。* [[WebMatrix]]* [[jQuery]]** [[QUnit]]** [[knockout.js]] - 勉強中** [[sammy.js]] - 勉強中** [[history.js]] - 勉強中** [[nav.js]] - 勉強中** [[upshot.js]] - 勉強中== 参考 ==
== 便利ツールなど ==* [[NUnit]]* [[moq]]* [[DynamicJson]]* [[GeckoFX]]* [[SmtpOverSsl]]Firebase Cloud Messaging* [[Pash]]:https://firebase.google.com/docs/cloud-messaging/
== データベース ==* [[MySQL Connector/NET]]* [[Dapper]]* [[DbExecutor]]* [[Massive]]* [[PetaPoco]]* [[Soma]] - [[F Sharp|F#]]で書かれている。* [[NHibernate]] - [[Java]]の[[Hibernate]]の移植。* [[Fluent NHibernate]] - NHibernateと名前は似てるが全くの別物。何というか、Hibernateではない何か。* [[Castle ActiveRecord]] - [[Active Record]]実装。* [[SubSonic ActiveRecord]] - [[Active Record]]実装。* [[LINQ to SQL]] - マイクロソフト製。LINQ公開時のデモ用。* [[DbLinq]] - Monoプロジェクト一押しのLINQ to SQLに代わるLINQ to DATABASE。* [[Entity Framework]] - マイクロソフト製の重量級ORM。 == その他 ==その他にはブックマーク的に記載する。* [[Dokan]] および [[DokanNet]] - Windows向けの独自ファイルシステムがアホみたいに簡単に作れてしまう。* [[プログレッシブダウンロード]]* [[循環参照]]* [[null]]* [[冗長]]* [[Google Analytics]] - 意味不明な用語が多い。* [[アイス指数]]* [[ccache]]* [[DOS攻撃]]* [[IOCS]]* [[インハウス]]* [[コンゼロ]]* [[CSharp-SQLite]]* [[ダブルチェックロッキング]]* [[リンクアグリゲーション]]* [[Enterprise Library]]* [[Managed Extensibility Framework]]* [[NetGore]]* [[as a Service]] ([[aaS]]) == TIPS ==* [[C Sharp/DLLのAppcategory: Xamarin.configAndroid]] {{stub}}--> __NOTOC__
匿名利用者

案内メニュー