繁体   English   中英

GCM推送通知的依存关系

[英]Dependencies for GCM Push Notification

我一直在为即将到来的项目进行GCM推送通知,并且在实现方面遇到了一些困惑。 我关注了以下链接:

  1. http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/
  2. http://developer.android.com/google/gcm/client.html

我最终实现的实现在模拟器上工作得很好(不是在所有模拟器上都可以)。 这是我的注册实施的链接

  1. 它可以在平台4.2.2上运行的模拟器上正常工作
  2. 它不适用于在平台2.3.3上运行的仿真器

到目前为止,我的经验告诉我,在客户端,必须确保以下几点才能正确启用GCM:

  1. 已安装Google Play服务
  2. 设备已与Google帐户同步。

我对吗?

所以我有以下问题要问:

  1. 在实施GCM时,我应该担心哪些客户端依赖性? 我应该在代码中检查什么?
  2. 当我在上面的代码中取消注释从110到114的行以检查播放服务时,我收到以下错误日志http://pastebin.com/C2BJkiyt 但这仍然允许我注册。 怎么了?
  3. 当我在具有Android 2.3.6的真实设备上运行工作代码(在模拟器上工作)时,它不起作用。 它在具有ICS的设备上也不起作用。

感谢您的时间。

您正在使用不赞成使用的库方法GCMRegistrar.register向GCM注册。 这仍然可以使用,但是在具有已登录Google帐户的4.0.4之前的Android设备上需要这样做。

Google鼓励您停止使用不赞成使用的库,而应使用GoogleCloudMessaging类的register方法,该方法甚至在较旧的Android版本中也不需要Google帐户。 有关示例,请参见他们的GCM演示

仅当您切换到新的注册方法时,检查播放服务的代码才有意义。

至于为什么过时的注册方法在某些设备上对您不起作用,则必须包括logcat以获得帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM