Push notification GCM和百度推送通知的区别

Push notification GCM和百度推送通知的区别,push-notification,google-cloud-messaging,baidu,Push Notification,Google Cloud Messaging,Baidu,我需要在我的应用程序中使用百度推送通知。但是很难找到关于它的文献来了解它与GCM的区别。 是否有任何文件或网站可以知道GCM和百度推送通知之间的确切区别? 另外,在性能方面,哪一个更好?在功能方面,GCM和百度推送通知之间没有差异 百度可以被认为是你在中国的GCM的替代品,因为谷歌的大部分服务在中国都被屏蔽了。由于GCM是谷歌play服务包的一部分,它在中国也被屏蔽 文档:为此,您需要在下面指定的页面上使用google translate(即,加载页面后,右键单击并选择translate to

我需要在我的应用程序中使用百度推送通知。但是很难找到关于它的文献来了解它与GCM的区别。 是否有任何文件或网站可以知道GCM和百度推送通知之间的确切区别?
另外,在性能方面,哪一个更好?

在功能方面,GCM和百度推送通知之间没有差异

百度可以被认为是你在中国的GCM的替代品,因为谷歌的大部分服务在中国都被屏蔽了。由于GCM是谷歌play服务包的一部分,它在中国也被屏蔽

文档:
为此,您需要在下面指定的页面上使用google translate(即,加载页面后,右键单击并选择translate to english):

步骤1:在百度平台上创建一个新的开发者帐户。(如果您没有中国大陆的电话号码,则无法创建百度开发者帐户)

第二步:从以下地址下载百度推送服务的Android SDK:

步骤3:将上述下载的SDK集成到您的应用程序中,就像您对任何具有*.so(共享对象文件库)文件的SDK所做的那样。也就是说,您需要将它们放在
jniLibs/

第4步:然后像在GCM控制台中一样,您使用其应用程序Id/程序包名称创建一个新的应用程序,在百度也需要这样做。即转到以下URL(确保您已登录): 在这个控制台页面上创建一个新的应用程序(在Chrome上使用谷歌翻译插件)

步骤5:创建新应用程序后,将为您的应用程序分配
API密钥
密钥
。为了接收推送通知,您需要使用下页中指定的
API键
: 所有开发步骤都在上面的链接中指定。只需将页面翻译成同样的内容

步骤6:
GCM
中,您可以使用GCM控制台发送推送通知,也可以使用自己的服务器向设备发送
GCM
通知。百度也是如此。详细信息见上述链接

性能:

从我个人的经验来看,我觉得GCM真的很好。我总是马上收到通知。然而,就百度而言,它确实需要一段时间才能收到通知(大多数情况下)


还有一个SDK附带的演示示例。在开发应用程序时,您可以将其作为参考。

我也在将百度推送应用到我的应用程序中,但我在接收它们时遇到了问题。有些通知无法发送到设备。顺便说一句,我在欧洲。我已经联系过百度多次,但他们就是不回应。我认为,推送接收的意图在某个时候被手机取消了。@DavidGölzhäuser使用他们推送Jar库的最新版本。此外,如果您的应用程序至少未启动一次,您将不会收到通知。您需要编写自己的变通方法来处理此场景。我曾经在BOOT_完成的广播接收器上初始化接收到的推送。请看一下这个问题: