有没有人知道为什么我的应用程序中的以下方法在注册APNS(使用MonoTouch)后会收到null deviceToken?
public override void RegisteredForRemoteNotifications(UIApplication application,NSData deviceToken){ // }
感谢。
答案 0 :(得分: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);
}
Here是一个很好的教程,可以解释推送通知。它适用于XCode,但很容易转换。