クライアントでのプッシュハンドラ初期化処理で、処理結果を受け取るクラスを実装することで、メッセージおよびエラー通知を受信できます。
PushReceiverの派生クラスを実装し、Pushのクラス生成時に指定します。メッセージ受信時、エラー発生時はcallbackメソッドが呼び出されます。
なお、メッセージ受信が可能なのは、クライアントアプリケーションが動作中(フォアグラウンド、または、バックグラウンド)状態の場合です。
// 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();
状態 | result | data | |
---|---|---|---|
key | value | ||
チャネルURI取得失敗 | RESULT_REG_SERVER_WNS_FAIL | - | - |
状態 | 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 |
状態 | result | data | |
---|---|---|---|
key | value | ||
WNSメッセージ受信 | RESULT_RECEIVE_WNS_MESSAGE | RESULT_RECEIVE_WNS_MESSAGE | ペイロードデータ |
状態 | result | data | |
---|---|---|---|
key | value | ||
IMAPSサーバへの既読通知成功 | RESULT_NOTIFY_MESSAGEREAD_SUCCESS | - | - |
IMAPSサーバへの既読通知失敗 | RESULT_NOTIFY_MESSAGEREAD_FAIL | DICTIONARY_STATUSCODE_KEY | ステータスコード |
IMAPSサーバへの接続失敗 | RESULT_SERVER_CONNECT_FAIL | - | - |