.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

SaaS開発で調べたプッシュ通知についてのメモ。

形になる。

もできる。

仕組み

個人に送信

初期化

  1. ...。
  2. バックエンドサーバにFCM / APNs / JPushが発行した
    サービスアカウント情報(JSONファイル)を配置する。
  3. ...。

デバイス・トークンの保存

  1. デバイスにアプリケーションをインストールする際、
    FCM / APNs / JPushサーバにデバイス登録を行う。
  2. 登録結果としてデバイス・トークンを受け取る。
  3. デバイス・トークンをバックエンドサーバに送って保存する。

※ 1, 2 の処理は、プラグインに
 「デバイス・トークンを バックエンドサーバに送るデリゲート」
 を渡せば短いコードで完了してしまう。

※ 登録の際、ユーザIDと紐付けて保存するため認証が必要。
 ネイティブ・アプリの認証であればPKCEが一般的。

通知の送信

  1. 任意の箇所でアプリケーションのイベントを検出する。
  2. バックエンドサーバは、サービスアカウント情報と
    ユーザIDに対応するデバイス・トークンを使用して、
    FCM / APNs / JPushサーバにプッシュ要求を送信する。
  3. FCM / APNs / JPushサーバは、ユーザIDに対応するデバイスにプッシュ通知を送信する。

トピック購読者に送信

初期化

通知の送信

  1. 任意の箇所でアプリケーションのイベントを検出する。
  2. バックエンドサーバは、サービスアカウント情報と
    トピック名を使用して、FCM / APNs / JPushサーバにプッシュ要求を送信する。
  3. FCM / APNs / JPushサーバは、トピック登録したデバイスにプッシュ通知を送信する。

特定グループに送信

初期化

個人に送信と異なる点は、
グループを作成依頼をFCM / APNs / JPushサーバに送信して、通知キーを受け取る点。

通知の送信

個人に送信と異なる点は、
FCM / APNs / JPushサーバにプッシュ要求を送信する際に、
サービスアカウント情報と通知キーを使用する点。

全体に送信

参考

iOS

...。

Android

JPush

mBaaS利用時

ニフクラ mobile backend

Firebase

最もポピュラーなmBaaS


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