android - Google App Engine 中的 XMPP 支持

标签 android google-app-engine rss superfeedr

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

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

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

根据应用引擎文档:URL 路径/_ah/xmpp/message/chat 是为要发送到的 XMPP 消息而保留的。如果我需要第二个 XMPP URL,该 url 路径是否有任何限制?我是否必须使用/_ah/xmpp/message/chat ?

据我所知,Superfeedr 建议为不同的 feed 使用单独的回调 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/

相关文章:

apache - Cakephp RSS - 内存耗尽导致网站空白页

Android Maven 找不到工具 'aapt'

android - Firebase Android - startAt() 和 endAt() 无法正常工作?

android - 为什么我的 TextView 在 android 中滚动?

python - 如何使用 cursor() 进行分页?

php - 在 Google App Engine 上运行 Wordpress 时出现数据库错误

google-app-engine - 无效发件人错误: Unauthorized sender (Google App Engine)

haskell - 如何在 Haskell 中正确处理 UTF-8 字符?

javascript - XML 保存到文件 Javascript asp

android - 从 url 改造调用 id