我有点在我的智慧结束。我有一个基于PushSharp的工作GCM monodroid客户端解决方案。现在无法注册消息:
handleRegistration: registrationId = , error = SERVICE_NOT_AVAILABLE, unregistered =
我尝试从GitHub下载纯粹的来源,只需更改以下内容:
[assembly: UsesPermission(Name = "android.permission.GET_ACCOUNTS")]
[assembly: UsesPermission(Name = "android.permission.INTERNET")]
[assembly: UsesPermission(Name = "android.permission.WAKE_LOCK")]
namespace PushSharp.ClientSample.MonoForAndroid
{
//You must subclass this!
[BroadcastReceiver(Permission=GCMConstants.PERMISSION_GCM_INTENTS)]
[IntentFilter(new string[] { GCMConstants.INTENT_FROM_GCM_MESSAGE }, Categories = new string[] { "test.tmt" })]
[IntentFilter(new string[] { GCMConstants.INTENT_FROM_GCM_REGISTRATION_CALLBACK }, Categories = new string[] { "test.tmt" })]
[IntentFilter(new string[] { GCMConstants.INTENT_FROM_GCM_LIBRARY_RETRY }, Categories = new string[] { "test.tmt" })]
将包名更改为“test.tmt”并设置SENDER_IDS。我重新创建了谷歌项目,但我的想法已经不多了。这不是电话上的日期时间。我确实在同一个测试手机上进行了很多注册和取消注册 - 这是否会导致谷歌阻止手机?
我使用的是Android版本2.3.6
我已尝试过这种解决方法GCM SERVICE_NOT_AVAILABLE on Android 2.2,但收到错误消息“intent没有getExtras()方法。
答案 0 :(得分:0)
好的 - 为了可能遇到此问题的任何其他人的利益。问题是廉价的摩托罗拉手机,Android 2.3.6和GMail的组合! Android 2.3.6需要Google帐户才能运行。这已被设置为电子邮件帐户并且工作正常。手机的电池完全放电,重新充电后,GMail账户已经掉线了。
我没有意识到这一点。返回的哦这么有用的信息根本不是很有帮助 - 准确和误导。在发现没有GMail帐户重新安装它会导致立即成功。不确定这个故事是否有道德,但你真的做必须检查一切。