2012-04-26 78 views
2

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

公共覆盖无效RegisteredForRemoteNotifications(UIApplication的应用,NSData的deviceToken){// }

感谢。

回答

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); 
} 

Here是一个很好的教程,解释推送通知。它适用于XCode,但很容易转换。