「[[マイクロソフト系技術情報 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]]
--, 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]

----
Tags: [[:プログラミング]], [[:ASP.NET]], [[:ASP.NET Web API]], [[:ASP.NET SPA]], [[:JavaScript]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS