2

APNS (MonoTouch を使用) に登録した後、アプリ内の次のメソッドが null deviceToken を受け取る理由を知っている人はいますか?

public override void RegisteredForRemoteNotifications (UIApplication アプリケーション、NSData deviceToken){ // }

ありがとう。

4

1 に答える 1

4

デバッガーは deviceToken が null であると言いますが、そうではありません。(少なくともそれは私が観察したことです) 以下のコードを使用して、デバイス トークンを表す文字列を作成できます。

public override void RegisteredForRemoteNotifications (UIApplication application, NSData deviceToken)
{
    byte [] token = deviceToken.ToArray ();
    string tokenString = "";

    for (int i=0; i<deviceToken.Length; i++)
        tokenString += token[i].ToString ("X2");

    Console.WriteLine (tokenString);
}

これは、プッシュ通知を説明する優れたチュートリアルですXCode用ですが、変換は簡単です。

于 2012-05-02T02:02:25.817 に答える