差分

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

Xamarin.AndroidでFirebase Cloud Messagingを使う

8,128 バイト除去, 2019年1月25日 (金) 07:30
編集の要約なし
[[モノブックFirebase Cloud Messaging]]にようこそ!(FCM)はAndroidアプリやiOSアプリなどに対して[[プッシュ通知]]の一斉配信を簡単に実装できるスグレモノ。
FCMは[[MonoBookXamarin.Android]]とは[[コンピューター]]や[[ゲーム]]の話題を中心に何でも書いちゃおうという[[Wiki]]です。[[ウィキペディア|某ウィキ]]では「特筆性がない」「百科事典的ではない」「要出典」と消されるような細かい事項や、くだらない事項まで殴り書きするために立ち上げました。誰でも何でも書いて構いません。そこの[[ROMってる]]アナタも参加してみませんか?からも簡単に利用できる。マジオススメ。
現在、MonoBookには約 [[Special:Statistics|{{NUMBEROFARTICLES}}]] 本の記事があります。==大雑把な流れ==
#自前[[サーバー]]などから[[Google]]のFCMサーバーにメッセージ送信、または[[Firebase]]の管理画面でメッセージを作り送信
#GoogleのFCMサーバーからAndroidデバイスに送信
#AndroidデバイスはブロードキャストインテントでAndroidアプリに送信
#Androidアプリが処理をする
==大雑把な制限==
<span style="font-size:32px">[http://monobook.org/w/index.php?title=Special:ログイン&returnto=メインページ&returntoquery=action%3Dedit&type=signup アカウントを作成すると便利ですよ]</span><br/><span style="color:white">ひとつ見つけたからと言って背中を見せると命取りですよ</span ><br/>↑騙されてはいけない、個人情報を抜き取られるぞ!*メッセージ長は最大4KB
==スペシャルページ大雑把な導入手順==*[[Special:被リンクの多いページ|被リンクの多いページ]]*[[Special:存在しないページへのリンク|望まれているページMSDN]]にも同様の説明があるが日本語版は機械翻訳なのか意味不明すぎるので英語版を読んだ方がわかりやすい。
*https://docs.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs== 最近の更新 ==<recent limit="20" />* [[おっぱい!おっぱい!]]macos
== ゲームタイトル一覧 =アプリに権限を追加する===* [[Zeeboのゲームタイトル一覧|Zeebo]] - [[Wiiのゲームタイトル一覧|Wii]] - [[PlayStation3のゲームタイトル一覧|PS3]] - [[XBOX360のゲームタイトル一覧|XBOX360]] * [[NINTENDO DSのゲームタイトル一覧|DS]] - [[PlayStation Portableのゲームタイトル一覧|PSP]]* [[XBOXのゲームタイトル一覧|Xbox]] - [[Dreamcastのゲームタイトル一覧|Dreamcast]] - [[GAMECUBEのゲームタイトル一覧|GAMECUBE]] - [[PlayStation2のゲームタイトル一覧|PS2]]* [[PC-FXのゲームタイトル一覧|PC-FX ]] - [[3DOのゲームタイトル一覧|3DO]] - [[セガサターンのゲームタイトル一覧|サターン]] - [[NINTENDO64のゲームタイトル一覧|NINTENDO64]] - [[PlayStationのゲームタイトル一覧|PS]]* [[PCエンジンのゲームタイトル一覧|PCエンジン]] - [[メガドライブのゲームタイトル一覧|メガドライブ]] - [[スーパーファミコンのゲームタイトル一覧|スーパーファミコン]] - [[レーザーアクティブのゲームタイトル一覧|レーザーアクティブ]] - [[ネオジオのゲームタイトル一覧|ネオジオ]]* [[ゲームボーイのゲームタイトル一覧|ゲームボーイ]] - [[ゲームギアのゲームタイトル一覧|ゲームギア]] - [[リンクスのゲームタイトル一覧|リンクス]] * [[ファミリーコンピュータのゲームタイトル一覧|ファミコン]] - [[セガ・マークIIIのゲームタイトル一覧|セガマークIII]] - [[MSXのゲームタイトル一覧|MSX]]* アプリに以下の権限を追加する。GoogleのFCMサーバーを経由してのプッシュ通知なので[[アーケードゲームのゲームタイトル一覧|アーケードインターネット]]に繋がっている必要がある。
== MonoBook入門の心得 ===== 特筆性など必要ない ===すべての事象は[[特筆性]]のない出来事から始まる。*Internet
=== アスキーアート機能を付けてみました アプリにパッケージを追加する===* AA向け書式指定* 行末改行を<br/>に自動変換使い方は、こんな感じです。 &lt;aa&gt; (ここにアスキーアート) &lt;/aa&gt;<aa>典型的なメガドラゲームのスタート画面アプリに[[NuGet]]から以下の2つのパッケージを追加する。
            ↓【キャラがやたらリアル】            /\__/ヘ     /.:'レ'^:i ,r ,,-‐‐ ‐‐-、ヽ /*Xamarin.:i /GooglePlayServices.:i   /.:ヘBase    /.*:/| .:/|..:|i 、_(o)_,: _(o)_,:::| / .::V .:i  / ./| .:|    /.:/ |.:/ | .:|l    ::<    l/.::/ヽ .:l / .;二 .:|  ∠.:/. ~ /__.:|ゝ、/( Androidデバイスが[[Google Play] )ヽ∠.:/ /__::|∠:/ ,/_.:|]対応機種かの判別に使用|T''|  |'フi  | ̄| /ヽ7\ | ̄'フ'''ー、 |>|   !'て ̄~'ヽl ┤ ├ ,|  |ー',|∧ >'^\ ,ヘ*Xamarin.|-^|~''ヽ Firebase.i |ヽ,|   |-' |~'ヽー!Messagingト、 |  |ヽ,|  レ || ┤. ├ヽ|| .|  ノ ノ | ,┤  |  |   L_|ヽ ヽ'  ヽ' /゙'<-\/ /|ー' ̄/ ス |' r|,__ |ヘ,|__ノ .!  \l/\,>'   \ヽ__,>' .|_,ニ| ̄\__ゝ|_∠__||______>.ノ                          ↑【タイトルは        PUSH START BUTTON    メタリックだったり                             ひびが入っていたりして         l>1 PLAYER GAME    .    ハードで渋い雰囲気】              2 PLAYERS GAME              OPTION ←【オプション画面で難易度設定可能だが                       なぜか難易度easyは無く                         逆にhard以上は 充実している                        normal < hard < superhard < mania】      (C) 2CH SOFT  1987 1989*:FCMそのもの
 <スタートボタンを押すと「オ゙マ゙エ゙モ゙ナ゙~ !!」と===Firebaseに新しいプロジェクトを作る===         おっさんのキンキン合成音声でゲーム開始></aa>[[ウェブブラウザ]]で[[Firebase]]の管理画面を開き、新しいプロジェクトを作る。
=== 動画機能を付けてみました ===使い方は、こんな感じです。 &lt;movie&gt;動画サイトのURL&lt;/movie&gt;<movie>*https://wwwconsole.firebase.youtubegoogle.com/watch?v=sforhbLiwLA</movie ><movie>http://www.nicovideo.jp/watch/sm147704</movie>対応動画サイトは以下のとおり* YouTube* ニコニコ動画* Youku
=== その他 ===[https://twitter.com/ProgrammingMono 新規投稿&更新の通知用Twitterアカウントはこちら]新しいプロジェクトを作る際にAndroidアプリ(のパッケージ名)を登録する。このパッケージ名宛にメッセージが届くようになる。
* 2014年2月14日** アカウント登録時の確認メールが飛ばなくなっていました。* 2013年10月19日** 「@ProgrammingMono」に何かしらの返信すると24時間程度で自動的にフォローする仕様にしてみました。 ** 「@ProgrammingMono: 一通り登録が終わると「google-services.json」が[[ソース読めダウンロード]]」とできる。[[ツイートVisual Studio for Mac]]すると良い事があるかもしれません。* 2013年10月7日** 新アカウント「@ProgrammingMono」を作ってます。* 2013年10月2日** 上のプロジェクトに「google-services.json」を追加する。この[[腐ってやがる。早すぎたんだ。ファイル]] - を追加したら[[不具合右クリック]]、いわゆるしてビルドアクションに「GoogleServicesJson」と設定する。ビルドアクション一覧に「GoogleServicesJson」が表示されない[[バグ]]である。らしきものがあったが、ソリューションを閉じてから再度開いたら表示された。
<!-- ここに追加 -->===プログラムを実装する===[[ソース読め]]。[[あとは勇気だけだ]]。
<!--== 全般 ==* [[https://developer.NET Framework]]* [[Mono]]** [[Monoのインストール]]** [[xbuild]]** [[mono-service]]xamarin.com/samples/monodroid/Firebase/FCMNotifications/
== Mono関連 関連項目 ==* [[MonoDevelopXamarin.Androidで通知を表示する]] - Monoプロジェクトで開発がすすめられている汎用の[[統合開発環境]]。* [[MonoTouch]] - [[iPhone]]や[[iPad]]などの[[iOS]]向けアプリ開発環境。* [[Mono for Android]] - [[Android]]向けアプリ開発環境。旧名[[MonoDroid]]。* [[MonoMac]] - Mac OS X向けアプリ開発環境。* [[Unity]] - 重量級ゲームエンジン。* [[PlayStation SuiteXamarin.Androidで通知を表示しアプリを起動する]] - Android端末およびVita OS(PlayStation Vita)向けのMonoベースの仮想プラットフォーム。
== PlayStation Suite関連 参考 ==; [[PlayStation Suite]]* [[PlayStation Suite SDK]]** [[PlayStation Suite Studio]]** [[PlayStation Suite UI Composer]]** [[PlayStation Suite Simulator]]; ライブラリ* Coreライブラリ** [[Sce.Pss.Core]] - 各種例外など** [[Sce.Pss.Core.Audio]] - オーディオ関連** [[Sce.Pss.Core.Enviroment]] - 動作環境の状態取得など** [[Sce.Pss.Core.Graphics]] - グラフィック関連** [[Sce.Pss.Core.Imaging]] - フォントや画像データなど** [[Sce.Pss.Core.Input]] - パッドやタッチパネルなど* HighLevel** [[Sce.Pss.HighLevel.GameEngine2D]]** [[Sce.Pss.HighLevel.GameEngine2D.Base]]** [[Sce.Pss.HighLevel.Model]]** [[Sce.Pss.HighLevel.Physics2D]]** [[Sce.Pss.HighLevel.UI]]* その他** [[基本クラスライブラリ]]
*Firebase Cloud Messaging
*:https://firebase.google.com/docs/cloud-messaging/
; その他、入門記事など* [[PlayStation Suite SDK/プログラムの基本構造]] == ウェブアプリ開発 ==* [[xsp]] - Monoプロジェクトで開発が進められているASP.NETアプリケーションサーバー。** [[mod_mono]] - xspをApache HTTPdと連動させるモジュール。** [[asp-state]]** [[dbsessmgr]] * [[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]]* [[Pash]] == データベース ==* [[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__
匿名利用者

案内メニュー