当前位置: 首页 > 知识库问答 >
问题:

GCM Cloud Connection Server是否有JavaAPI

万乐逸
2023-03-14

我刚刚介绍了GCM云连接服务器的新功能。在客户端,使用google play服务似乎相当容易,如中所述https://developer.android.com/google/gcm/ccs.html然而,对于服务器端,它说:

GCM云连接服务器(CCS)是一个XMPPendpoint,运行在http://gcm.googleapis.com5235端口。

CCS需要安全传输层协议(TLS)连接。这意味着XMPP客户端必须启动TLS连接。例如,在smack中,您可以调用setSocketFactory(SSLSocketFactory),类似于“旧风格的SSL”XMPP连接和https。

CCS需要使用@gcm.googleapis.com(GCM发送者ID)和API密钥作为密码的SASL PLAIN身份验证机制,其中发送者ID和API密钥与入门中描述的相同。

这是否意味着我必须手动打开一个端口并解析xml/json,或者是否有某种Java API可用于实现服务器端?

共有2个答案

赵兴朝
2023-03-14

您可以使用Smack库在Java中使用XMPP。在这里您可以找到一个使用GCMCCS发送通知的示例代码。

仲孙鸿畴
2023-03-14

对于GCM服务器,有一个库,javadoc位于http://developer.android.com/reference/com/google/android/gcm/server/package-summary.html

谷歌在这里编写了一个演示服务器应用程序http://developer.android.com/google/gcm/server.html

据我所知,您可以选择是使用XMPP服务还是旧的超文本传输协议服务。不确定有什么好处。

 类似资料:
  • 问题内容: 我正在使用该方法从服务器检索内容。最近,我遇到了一个问题,其中HTTP响应代码指示错误,但是仍然抛出了流,而不是抛出异常。这导致该错误在执行中出现得更晚,并被证明是红色鲱鱼。据我所知,当您使用此方法打开流时,无法检查HTTP响应代码。 我能找到正确处理此问题的唯一方法是 在 打开流 之前 获取连接: 那你同意吗?是否有任何安全使用openStream的良好条件,或者不建议使用openS

  • 问题内容: 我正在使用Selenium的WebDriver为我正在进行自我教育的ASP.NET MVC应用程序运行一些SpecFlow测试。 使用,等都需要很长时间才能运行,所以使用它们实际上非常令人沮丧(我认为)。 我已经读过一个据说比基于浏览器的驱动程序快得多的文件。但我似乎在.NET客户端库(仅Java)中找不到版本。是否有.NET版本? 问题答案: 要使用HtmlUnit,您需要使用Rem

  • 问题内容: 没有它是否有效? 有一个标记页面中某些字段的过程,只是找到了一个页面,其中的输入字段没有按我的预期被标记。 我花了一段时间,但得出的结论是,获取表单元素然后获取字段的过程是导致这些表单丢失的原因,因为没有表单。 问题答案: 如果没有出现,则为有效,是的(至少对于html 4.01,请看17.2.1的结尾): 用于创建控件的元素通常出现在FORM元素内部,但当用于构建用户界面时也可能出现

  • 检查提供的参数是否是有效的JSON。 使用 JSON.parse() 和 try... catch 块来检查提供的参数是否是有效的JSON。 const isValidJSON = obj => { try { JSON.parse(obj); return true; } catch (e) { return false; } }; isValidJSON(

  • 问题内容: 在Windows中,有一个文件(其中一个) 包含Java平台的Java源文件。 OSX中的Java 1.6是否有类似的东西?我想在IDE中指定它,以便可以导航到该源。 问题答案: 在我的系统上,src.jar位于/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home中

  • 问题内容: 对于跨进程的数据通信,我打算使用Redis列表。生产者推送到列表,而一组使用者使用BRPOP消费列表内容。 为了限制列表的大小无限增长,我想将列表大小限制为固定值(例如1万个项目)。我很惊讶地没有找到像BLPUSH或BRPUSH这样的等效命令。这是Redis员工故意遗漏的吗? 因此,我假设我必须在推送之前使用Watch / multi创建一个Txn来检查列表大小。这是正确的方法还是可用

  • 问题内容: Python有一个有序的字典。有序套呢? 问题答案: 为此,有一个有序的设置(可能的新链接)配方,可从Python 2文档中引用。它可以在Py2.6或更高版本以及3.0或更高版本上运行,而无需进行任何修改。该接口几乎与普通集合完全相同,不同之处在于初始化应使用列表进行。 这是一个,因此for的签名 的签名不匹配,但是由于它包含类似的内容,因此可以轻松添加:

  • 问题内容: Java中是否有Mutex对象或一种创建对象的方法?我问是因为用1许可初始化的Semaphore对象对我没有帮助。考虑这种情况: 如果在第一次获取时发生异常,则catch块中的释放将增加许可,并且该信号量不再是二进制信号量。 正确的方法是吗? 上面的代码是否可以确保信号量是二进制的? 问题答案: 看到此页面:http : //www.oracle.com/technetwork/art