- 追加された行はこの色です。
- 削除された行はこの色です。
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>その他、開発の色々]]
* 目次 [#aa462d0f]
#contents
*概要 [#zb4fc6e9]
下記リンク先に記載。
*詳細 [#ofaee12b]
**[[Xamarin]] [#nc5117c2]
**[[CodePush]] [#occfb1f1]
**プッシュ通知 [#u3ed110d]
AndroidではFCMを、iOSではAPNsを使用する。
-FCMはAPNsと連携可能なので、ココでは、FCMとの連携手順を書く。
-コードを見ると、APNsへのプッシュ通知の実装は難易度が高そう。
-FCM経由にするとAPNsの複雑さも、サーバー側でブラックボックス化される。
***クライアント側の手順 [#d777cc10]
フロントエンドの手順は、
-プラットフォーム毎に別々になる。
-詳しくは、個々のフロントエンドの項を参照。
--[[Cordova>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Cordova%20%28PhoneGap%29#u9b1dad8]]
--, etc.
***サーバ側の手順 [#sffcc505]
-ここでは、.NETで実装する、サーバ側の実装について言及する。
-必要なパッケージをNuGetからインストール(FirebaseAdmin)
-Firebaseのコンソールから秘密鍵(serviceAccountKey.json)をダウンロード
-プッシュ通知のプログラムを実装する。
--秘密鍵を読む
--メッセージの作成・指定
--トークンの指定
--プッシュ通知の送信
※ トークンは、ネイティブ・アプリのインストール時に生成される。~
従って、サーバは事前に、このトークンを入手しておく必要がある。
*参考 [#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]
----
Tags: [[:プログラミング]], [[:ASP.NET]], [[:ASP.NET Web API]], [[:ASP.NET SPA]], [[:JavaScript]]