「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>その他、開発の色々]] * 目次 [#aa462d0f] #contents *概要 [#zb4fc6e9] 下記リンク先に記載。 *詳細 [#ofaee12b] **GUI開発 [#db21a6de] ***[[Xamarin]] [#nc5117c2] ***[[Uno Platform]] [#qebfa08b] **プッシュ通知 [#u3ed110d] Androidでは[[FCM>#xfaa0e67]]を、iOSでは[[APNs>#zd980f68]]を使用する。 -[[FCM>#xfaa0e67]]はAPNsと連携可能なので、ココでは、[[FCM>#xfaa0e67]]との連携手順を書く。 -コードを見ると、[[APNs>#zd980f68]]へのプッシュ通知の実装は難易度が高そう。 -[[FCM>#xfaa0e67]]経由にすると[[APNs>#zd980f68]]の複雑さも、サーバー側でブラックボックス化される。 ***クライアント側の手順 [#d777cc10] フロントエンドの手順は、 -プラットフォーム毎に別々になる。 -詳しくは、個々のフロントエンドの項を参照。 --[[Cordova>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Cordova%20%28PhoneGap%29#u9b1dad8]] --[[Flutter>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Flutter%E3%81%AE%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%89%E3%83%BB%E3%82%B9%E3%83%86%E3%83%83%E3%83%97#kacf7b81]] --, etc. ***サーバ側の手順 [#sffcc505] -ここでは、.NETで実装する、サーバ側の実装について言及する。 -必要なパッケージをNuGetからインストール(FirebaseAdmin) -[[FCM>#xfaa0e67]]のコンソールから秘密鍵~ (serviceAccountKey.json)をダウンロード -プッシュ通知のプログラムを実装する。 --秘密鍵を読む --メッセージの作成・指定 --トークンの指定 --プッシュ通知の送信 ※ トークンは、ネイティブ・アプリのインストール時に生成される。~ 従って、サーバは事前に、このトークンを入手しておく必要がある。 **[[CodePush]] [#occfb1f1] OTAアップデートをサポートするためのプラットフォーム *参考 [#j2588b21] **プッシュ通知 [#te9ad2fb] ***FCM [#xfaa0e67] -C#でFCMを利用してPUSH通知を送信する方法 - 備忘録~ https://kagasu.hatenablog.com/entry/2019/09/04/141424 -NuGet Gallery | FirebaseAdmin~ https://www.nuget.org/packages/FirebaseAdmin/ ***APNs [#zd980f68] -iOS の Push 通知 のサーバー側を ASP.NET Web API で - miso_soup3 Blog~ https://miso-soup3.hateblo.jp/entry/20130513/1368452204 -MitsuoMasuda/APNS: C#でiOSのプッシュ通知を実行するプログラム~ https://github.com/MitsuoMasuda/APNS **開発基盤部会 Wiki [#q800e38d] ***[[スマホ>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%B9%E3%83%9E%E3%83%9B]] [#f24f568e] ***[[プッシュ通知>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E9%80%9A%E7%9F%A5]] [#ge1cf463] -[[iOS (APNs)>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?iOS%20%28APNs%29]] -[[Android (FCM)>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Android%20%28FCM%29]] ---- Tags: [[:プログラミング]], [[:ASP.NET]], [[:ASP.NET Web API]], [[:ASP.NET SPA]], [[:JavaScript]]