我需要在我的应用程序中使用百度推送通知。但是很难找到关于它的文档来了解与 GCM 的区别。是否有任何文件或网站可以了解 GCM 和百度推送通知之间的确切区别?另外哪个在性能方面更好用?
1 回答
difference
在功能方面, GCM 和百度推送通知没有区别。
百度可以被认为是您在中国的 GCM 的替代品,因为大多数 Google 服务在中国被屏蔽。由于 GCM 是 Google-play-services 包的一部分,因此在中国也被屏蔽。
Documentation:
为此,您需要在下面指定的页面上使用谷歌翻译(即,加载页面后,右键单击并选择翻译为英语):
第一步:在百度平台上创建一个新的开发者账号。(如果您没有中国大陆电话号码,则无法创建百度开发者帐号)
第二步:从以下地址下载百度推送服务的Android SDK:http: //push.baidu.com/sdk/push_client_sdk_for_android
第 3 步:将上述下载的 SDK 集成到您的应用程序中,就像对任何具有 *.so(共享对象文件库)文件的 SDK 所做的那样。那就是你需要把它们放在你的jniLibs/
第 4 步:然后像在 GCM 控制台中一样,使用其应用程序 Id/包名称创建一个新应用程序,在百度中您也需要这样做。即转到以下 URL(确保您已登录): http://push.baidu.com/console/app 在此控制台页面上创建一个新应用程序(在 Chrome 上使用 Google 翻译插件)。
第 5 步:创建新应用程序后,您的应用程序将被分配 aAPI Key
和 a Secret Key
。为了接收推送通知,您需要使用API Key
以下页面中指定的:
http://push.baidu.com/doc/android/api
所有开发步骤都在上面的链接中指定。只需翻译页面以遵循相同的内容。
第 6 步:GCM
您可以使用 GCM 控制台发送推送通知,也可以使用自己的服务器向设备发送通知GCM
。百度上也是一样。详细信息在上面的链接中。
Performance:
从我个人的经验来看,我觉得 GCM 真的很好。我总是立即收到通知。但是,在百度的情况下,通知确实需要一段时间才能到达(大多数情况下)。
还有一个随 SDK 一起提供的 Demo 示例。您可以在开发应用程序时将其作为参考。