「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>その他、開発の色々]]

* 目次 [#aa462d0f]
#contents

*概要 [#zb4fc6e9]
下記リンク先に記載。

*詳細 [#ofaee12b]

**[[Xamarin]] [#nc5117c2]

**プッシュ通知 [#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]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS