iOS での SMS 通知の処理

improve this page | report issue

概説

SMS 通知は、プッシュ通知のサブセットです。したがって、最初に、iOS でのプッシュ通知チュートリアルを必ずお読みください。

前提条件

ジャンプ先:

通知 API

SMS 通知では、デバイスを登録するときに電話番号値が渡されます。

チャレンジ・ハンドラー

push.mobileclient スコープがセキュリティー検査にマップされる場合、プッシュ API を使用する前に、一致するチャレンジ・ハンドラーが存在し、登録済みであることを確認する必要があります。

初期化

クライアント・アプリケーションが、正しいアプリケーション・コンテキストの MFPPush サービスに接続するために必要です。

  • 最初に API メソッドを呼び出してから、その他の MFPPush API を使用する必要があります。
  • 受け取ったプッシュ通知を処理するコールバック関数を登録します。
MFPPush.sharedInstance().initialize()

デバイスの登録

デバイスをプッシュ通知サービスに登録します。

MFPPush.sharedInstance().registerDevice(jsonOptions){ (response, error) -> Void in
     if error == nil {
         // Successfully registered
    } else {
        // Registration failed with error
    }
})
  • optionObject: デバイスを登録するときに使用する電話番号を含んでいる jsonOptions です。例えば、次のとおりです。
let phoneNumber: String = self.phoneNumberTF.text!

let jsonOptions: [AnyHashable: Any] = [
    "phoneNumber": phoneNumber
]

if JSONSerialization.isValidJSONObject(jsonOptions) {
    // JSON is valid and can be sent with registerDevice request
}

プッシュ・デバイス登録 (POST) REST API を使用してデバイスを登録することもできます。

デバイスの登録抹消

プッシュ通知サービス・インスタンスからデバイスを登録抹消します。

MFPPush.sharedInstance().unregisterDevice { (response, error)  -> Void in
   if error == nil {
       // Unregistered successfully
    } else {
        // Failed to unregister
    }
})

SMS サブスクライブ・サーブレットの使用

登録済みデバイスに通知を送信するときは REST API が使用されます。すべての形式の通知 (タグ通知、ブロードキャスト通知、および認証済み通知) を送信できます。

通知を送信するために、POST を使用して REST エンドポイントへの要求が行われます (imfpush/v1/apps/<application-identifier>/messages)。
URL の例を以下に示します。

https://myserver.com:443/imfpush/v1/apps/com.sample.sms/messages

すべてのプッシュ通知 REST API を確認するには、ユーザー資料の REST API ランタイム・サービスのトピックを参照してください。

通知を送信するには、通知の送信チュートリアルを参照してください。

サンプル・アプリケーションのイメージ

サンプル・アプリケーション

ここをクリック して Xcode プロジェクトをダウンロードします。

サンプルの使用法

サンプルの README.md ファイルの指示に従ってください。

Last modified on April 11, 2017