2

有谁知道为什么我的应用程序中的以下方法在注册 APNS(使用 MonoTouch)后会收到 null deviceToken?

public override void RegisteredForRemoteNotifications (UIApplication application, NSData deviceToken){ // }

谢谢。

4

1 回答 1

4

调试器说 deviceToken 为空,但它不是。(至少这是我观察到的)您可以使用下面的代码来构建一个代表您的设备令牌的字符串。

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 回答