Drive SDK REST 推送通知
Posted
技术标签:
【中文标题】Drive SDK REST 推送通知【英文标题】:Drive SDK REST Push notifications 【发布时间】:2017-02-25 17:24:16 【问题描述】:我想知道在 Git 上是否有任何关于在 android 应用程序上实现 Drive REST Api 推送通知的示例?
我的应用程序目前是基于 GDAA 构建的,但它不支持我需要更改文件的那种实时通知,并且文档对于如何在 java 中发送发布请求以及发送到哪里并不是特别清楚等等。
我怀疑这个用户的工作是我需要的,但他没有发布他的完整代码。 Google Drive REST API Notifications not working for changes in app folder
谢谢!
【问题讨论】:
我怀疑您正在考虑编写一个服务器应用程序,将更改网络挂钩转换为 Google Cloud Messages 或 Firebase 等价物。 感谢您的帮助!就这样我在脑海中得到了正确的答案:我将通过我的 android 应用程序发送帖子,其中接收器/回调 URL 指向我服务器上的 php 文件,该文件将接收通知,并且考虑到它不是错误消息,通知 FCM/GCM 发送推送通知?或者通过服务器应用程序,您的意思不仅仅是 PHP 脚本?谢谢。 是的。你明白了。 我有 12 天的时间来完成它!哈哈,谢谢。 在你走这条路之前,请确保我已经正确理解了你的用例。设置GCM/firebase方面真的不简单,还有一堆Android代码可以订阅通知。 【参考方案1】:您可以尝试实现change listener:
您可以使用更改侦听器在指定文件或文件夹的内容或元数据发生更改时接收通知。更改侦听器为
ChangeEvent
实现了ChangeListener
接口,并接收从 Drive 服务到当前连接的客户端应用程序的直接回调。您可以通过调用要接收通知的文件或文件夹的
addChangeListener
方法来添加更改侦听器。侦听器仅在当前连接期间或在具有相同回调参数的同一文件或文件夹上调用removeChangeListener
方法之前处于活动状态。
有一个工作示例,请参阅Google Drive Android API Demos app 中的ListenChangeEventsForFilesActivity 示例。
【讨论】:
您好,首先非常感谢您的回复!我开始失去希望了哈哈!不幸的是,响应不是同步的,因此在某些情况下可能会有长达 5 分钟的延迟。我确实首先查看了该选项,但似乎我唯一可行的方法是 REST Api!我知道我可以调用 s syncRequest 但它们是有限的,所以我仍然回到同样的问题。以上是关于Drive SDK REST 推送通知的主要内容,如果未能解决你的问题,请参考以下文章
Google Drive API 推送通知订阅 400“解析错误”
Google Drive API - 未收到推送通知(基本身份验证)
如何将 Google Drive 推送通知响应链接到更改的文件