クライアントでのプッシュハンドラ初期化処理で、処理結果を受け取るクラスを実装することで、メッセージおよびエラー通知を受信できます。
            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 | - | - |