Push
Notification > Notification Hub > 利用ポリシー及び事前設定案内 > Push
Notification Hubでプッシュメッセージを送信するためには、プッシュサービスで発行する認証情報が必要です。
Notification Hubでサポートするプッシュサービスは次のとおりです。
* FCM(firebase cloud messaging): Android端末
* APNS(apple push notification service): iPhone
* ADM(amazon device messaging): Amazon Kindle, Fireなど
プッシュ認証情報の発行方法
FCM Service Account Credential
Android端末にプッシュ通知メッセージを送信するためには、Service Account Credentialが必要です。
Service Account(サービスアカウント)は、一般的にGoogle CloudとA2A(Application to Application)通信時に使用する特別なタイプのアカウントです。
FCM Service Account Credential JSONファイルを取得
- Google Firebase Consoleに接続します。
- プロジェクトの追加で新しいプロジェクトを作成します。
- 作成されたプロジェクトに移動します。
- ページ右上プロジェクト概要の横にある歯車アイコンをクリックし、プロジェクト設定をクリックします。
- サービスアカウントを選択します。
- Firebase Admin SDK項目で新しい秘密鍵の作成をクリックして、新しいService Account CredentialJSONファイルをダウンロードします。
FCM Service Account Credential JSONファイル登録
- コンソールでNotification > Push > 証明書をクリックします。
- ダウンロードしたJSONファイルを開いて内容をコピーします。
- コピーした内容をFCM Service Account Credential 項目に貼り付けて登録をクリックします。
APNS JWT認証情報を取得する
iOS端末にプッシュ通知メッセージを送信するためには、Apple Developerサイトで発行された暗号鍵とキーID(Key ID)、チームID(Team ID, App ID Prefix)、トピック(Topic)が必要です。
APNS暗号鍵を取得する
- Apple DeveloperコンソールでCertificates, IDs & Profilesに移動します。
- Keysを選択します。
- Create a keyを選択します。
- Register a New Keyでキー名を入力、 ENABLE項目でApple Push Notification service (APNs)を選択し、Continueに進みます。
- 内容を確認した後、Registerを選択します。
- Downloadを選択し、パスワードキーファイルを取得します。
キーIDを取得する
- Apple DeveloperコンソールでCertificates, IDs & Profilesに移動します。
- 発行されたキー(Key)を選択します。
- View Key Details項目で確認できます。
チームIDを取得する
- Apple DeveloperコンソールでCertificates, IDs & Profilesに移動します。
- Identifiersを選択します。
- Edit your App ID Configuration 項目で確認できます。
トピック
JWTを利用した認証のためにはトピック(Topic)が必要ですが、トピックはアプリのバンドルID(Bundle ID)です。
ADM認証情報
Kindle Fireアプリにプッシュ通知メッセージを送信するためには、アプリのClient IDとClient Secretが必要です。
ADMアプリケーション及びプロファイルの登録(Client Id, Client Secret取得)
- ADM開発者コンソールに接続します。
- ページ右上のAPP & SERVICESをクリックした後、下部にあるAdd a New Appをクリックします。
- アプリが作成されたら、中央のタブにあるDevice Messagingをクリックし、Create a New Security Profileをクリックします。
- プロフィール作成完了後、中央のタブにあるSecurity Profiles > View Security Profileをクリックします。
- GeneralタブでClient IDとClient Secret値を確認できます。
ADM Kindle設定情報登録(API key取得)
- Security Profilesタブをクリックした後、中央にあるAndroid/Kindle Settingタブをクリックします。
- App Key Name, Package, MD5 Signature, SHA256 Signature情報を入力します。
- 下記のコマンドでMD5, SHA256情報を照会できます。
```
> keytool -list -v -keystore {keystoreFileName}
キーストアパスワード入力:
キーストアタイプ: JKS
キーストア提供者: SUN
キーストアに1つの項目が含まれています。
エイリアス名: androiddebugkey
作成日: 2018. 5. 9
項目タイプ: PrivateKeyEntry
証明書チェーンの長さ: 1
証明書[1]:
所有者: C=US, O=Android, CN=Android Debug
発行者: C=US, O=Android, CN=Android Debug
シリアル番号: 1
適切な開始日: Wed May 09 19:59:46 KST 2018終了日: Fri May 01 19:59:46 KST 2048
証明書指紋:
MD5: xxxx
SHA1: xxxx
SHA256: xxxx
署名アルゴリズム名: SHA1withRSA
主体共用鍵アルゴリズム: 1024ビットRSAキー
バージョン: 1
```
4. 登録完了後、ShowをクリックするとAPI key情報を照会できます。