gpt4 book ai didi

android - Google App Engine 中的 XMPP 支持

转载 作者:行者123 更新时间:2023-11-29 00:17:01 24 4
gpt4 key购买 nike

我正在开发一个轻量级的 Android 应用程序,它可以在 RSS Feed 中有新条目时接收推送通知。后端驻留在 Google App Engine 上。我最初开始使用 Cron 每 30 分钟轮询一次 Feed,直到我了解了 Superfeedr。

听起来很容易使用。我基本上使用某些参数发出 HTTP Post 请求,这些参数包括我要关注的提要 URL、回调 URL 和一些其他参数。

我看到了如何在部署到 Google App Engine 的应用程序上添加 XMPP 支持的示例,我有一个问题:

根据应用引擎文档:URL 路径/_ah/xmpp/message/chat 保留用于发送 XMPP 消息。如果我需要第二个 XMPP URL,对 url 路径的外观有什么限制吗?我什至必须使用/_ah/xmpp/message/chat 吗?

据我所知,Superfeedr 建议为不同的提要使用单独的回调 URL。我假设这样您就不必通过手动解析消息来确定它用于哪个提要。

解析请求中的 XMPP 消息看起来很简单,所以我不确定我是否尝试在/_ah/xmpp/message/chat 以外的 Servlet 中调用 parseMessage 是否会导致问题。

谢谢

最佳答案

来自 Superfeedr 的 Julien 在这里 :)

不要混淆 XMPP 和回调 url :) 回调 url 用于我们的 HTTP API(基于 PubSubHubbub),而 XMPP 是一个完全不同的 API,使用 XMPP 协议(protocol) (XEP60) 而不是 HTTP。

现在,GAE 中的 XMPP 功能被削弱了,因为它们只支持 <message>而不是其他元素,如 <presence><iq>这是让它与 Superfeedr 一起工作所必需的。这意味着您必须使用我们的 PubSubHubbub API。

然后,您确实应该像 Dan 所说的那样为您订阅的每个提要使用不同的回调 url。

关于android - Google App Engine 中的 XMPP 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25816711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com