在Xamarin Android上使用Google Cloud Messaging时,该应用程序在注册时变得无法响应。这是我的代码:
Thread t = new Thread (new ThreadStart (delegate {
Console.WriteLine ("Subscribing to Push Notifications");
try {
var gcm = GoogleCloudMessaging.GetInstance (this);
var key = gcm.Register (new string[]{ "12345678" });
Console.WriteLine ("Reg ID: " + key);
gcm.Close();
} catch (Exception ex) {
Console.WriteLine (ex.ToString ());
}
}));
t.Start ();
如果我运行gcm.Register
,它会冻结应用并记录日志:
Shutting down VM
甚至更奇怪的是,我在关闭之前成功获得了注册ID。
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果这有助于将来的用户,我设法通过删除所有过去的推送通知相关代码来解决此问题,并遵循以下步骤:http://developer.xamarin.com/guides/cross-platform/application_fundamentals/notifications/android/remote_notifications_in_android/