单触推送通知

时间:2012-04-26 14:11:05

标签: xamarin.ios push apple-push-notifications

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

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

感谢。

1 个答案:

答案 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,但很容易转换。