ページの先頭行へ戻る
Interstage Mobile Application Server V1.3.0 アプリケーション開発ガイド
FUJITSU Software

6.5.12 WNSプッシュの処理結果受け取り

クライアントでのプッシュハンドラ初期化処理で、処理結果を受け取るクラスを実装することで、メッセージおよびエラー通知を受信できます。
PushReceiverの派生クラスを実装し、Pushのクラス生成時に指定します。メッセージ受信時、エラー発生時はcallbackメソッドが呼び出されます。
なお、メッセージ受信が可能なのは、クライアントアプリケーションが動作中(フォアグラウンド、または、バックグラウンド)状態の場合です。

WNS の場合の例を以下に示します。
// Pushのエラー通知クラス
public class PushReceiverImpl : PushReceiver{
    
    public void callback(int result, IDictionary<string, object> data) {
         // ここに通知されます
    }
}

// Pushの初期化
PushReceiverImpl receiver = new PushReceiverImpl();
WNSRegister wnsr = WNSRegister.getInstance(receiver);
wnsr.init();
         
通知される内容は以下のとおりです。
表 6.12 WNSサーバとの通信状況
状態 result data
key value
チャネルURI取得失敗 RESULT_REG_SERVER_WNS_FAIL
各定義値はPushDefineクラスに定義
表 6.13 IMAPSサーバとの通信・登録状況
状態 result data
key value
登録成功 RESULT_REG_SERVER_WNS_SUCCESS
登録失敗 RESULT_REG_SERVER_WNS_FAIL
接続失敗(サーバへの接続に失敗) RESULT_REG_SERVER_WNS_CONNECT_FAIL EARROR_DICTIONARY_CODE_KEY ERROR_CODE_CONNECT_FAIL
EARROR_DICTIONARY_DATA_KEY Exception
接続失敗(SSL通信に失敗(証明書無効)) RESULT_REG_SERVER_WNS_CONNECT_FAIL EARROR_DICTIONARY_CODE_KEY ERROR_CODE_SSL_CERTIFICATE_INVALID
EARROR_DICTIONARY_DATA_KEY Exception
接続失敗(SSL通信に失敗(証明書有効期限切れ)) RESULT_REG_SERVER_WNS_CONNECT_FAIL EARROR_DICTIONARY_CODE_KEY ERROR_CODE_SSL_CERTIFICATE_EXPIRED
EARROR_DICTIONARY_DATA_KEY Exception
接続失敗(原因不明のエラー) RESULT_REG_SERVER_WNS_CONNECT_FAIL EARROR_DICTIONARY_CODE_KEY ERROR_CODE_UNKNOWN
EARROR_DICTIONARY_DATA_KEY Exception
各定義値はPushDefineクラスに定義
表 6.14 メッセージ受信
状態 result data
key value
WNSメッセージ受信 RESULT_RECEIVE_WNS_MESSAGE RESULT_RECEIVE_WNS_MESSAGE ペイロードデータ
各定義値はPushDefineクラスに定義
表 6.15 既読通知情報
状態 result data
key value
IMAPSサーバへの既読通知成功 RESULT_NOTIFY_MESSAGEREAD_SUCCESS
IMAPSサーバへの既読通知失敗 RESULT_NOTIFY_MESSAGEREAD_FAIL DICTIONARY_STATUSCODE_KEY ステータスコード
IMAPSサーバへの接続失敗 RESULT_SERVER_CONNECT_FAIL
各定義値はPushDefineクラスに定義