我需要在我的应用中使用百度推送通知。但很难找到关于它的文件,以了解与GCM的区别。 是否有任何文件或网站可以了解GCM和百度推送之间的确切区别? 还有哪个在性能方面更好用?
答案 0 :(得分:2)
就功能而言,GCM和百度推送通知之间没有difference
。
百度可以被视为您在中国的GCM的替代品,因为大多数Google服务都在中国受阻。由于GCM是Google Play服务包的一部分,因此它也在中国被封锁。
Documentation:
为此,您需要在下面指定的页面上使用谷歌翻译(即,一旦页面加载,右键单击并选择翻译为英语):
第1步:在百度平台上创建一个新的开发者帐户。 (如果您没有中国大陆电话号码,则无法创建百度开发者帐户)
第2步:从以下地址下载适用于百度推送服务的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步:创建新应用后,系统会为您的应用分配API Key
和Secret Key
。要接收推送通知,您需要使用以下页面中指定的API Key
:
http://push.baidu.com/doc/android/api
所有开发步骤都在上面的链接中指定。只需翻译页面即可。
第6步:在GCM
中,您可以使用GCM控制台发送推送通知,也可以使用自己的服务器向设备发送GCM
通知。在百度也一样。详情请见以上链接。
Performance:
根据我的个人经验,我觉得GCM非常好。我总是立刻收到通知。但是,对于百度而言,通知需要一段时间才能到达(大多数情况下)。
还有一个Demo示例随SDK一起提供。您可以在开发应用程序时将其作为参考。