- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此处的案例是将 GCM 用于基于负载的推送通知。假设大约有 10 个奇怪的推送通知以不可折叠的方式发送到 GCM 服务器,以便所有这些通知都排队。用户尚未收到这些通知,因为用户尚未连接到互联网。
如果连接到互联网后用户在收到这些通知之前更新了应用程序,则该应用程序的注册 ID 将会更改。
想知道,如果在这种情况下,存储的通知是否仍会传送到设备,还是会被完全丢弃?
当注册 ID 更改时,我无法在文档的任何位置找到存储通知的处理方式。任何人都可以阐明这一点吗?
非常感谢。
最佳答案
我也没有看到关于这种不太可能发生的情况的文档。
之所以不太可能,是因为一旦您连接到互联网(为了更新应用程序),您很可能会在下载和安装更新之前获得存储的消息。
现在,假设您在安装更新之前没有得到它们。当应用程序正在更新时,有可能由于 GCM 中的旧错误,如果在升级过程中收到消息,应用程序将自动取消注册。这正是 GCM 文档建议每次更新应用程序时重新注册到 GCM 的原因。
万一发生此错误,您将丢失在 GCM 服务器中为您的设备存储的所有未送达消息,因为您的应用将在此设备上取消注册。
另一方面,如果未传递的消息在 GCM 服务器中延迟,直到您更新应用程序、启动更新后的应用程序并重新注册到 GCM 之后,存储的消息很可能会被传递,即使重新注册会生成一个新的注册 ID(请注意,注册 ID 不一定会更改),因为即使在分配了新的注册 ID 后,旧的注册 ID 仍然有效。
综上所述,您永远不应该依赖于始终传送的所有 GCM 消息。它永远无法保证。每当用户启动您的应用程序时,您应该将其与您的服务器同步(加载任何相关数据),因此任何未传送的 GCM 消息都将变得无关紧要。
关于android - 注册 ID 更改后处理 GCM 中存储的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25524793/
我必须在 Python 中分析/可视化模拟(Simulink、EES)的结果。 平均我必须从结果文件中导入 40-100 个变量(每个变量是一个包含多个 thausend 行的向量):每个变量在 re
我有一个使用 glKit 运行的游戏,我想在每一帧渲染后使用着色器添加一些后期处理效果。 是否可以在 glKit 下执行此操作? 最佳答案 这是可能的。 您需要创建自己的屏幕外帧缓冲区对象和相关纹理。
我是 GPS 世界的新手。我需要知道如何使用 DGPS 进行后处理。我在网上找到了关于 DGPS、后处理等的定义,但是,找不到关于如何实际进行 DGPS 后处理的明确步骤。在搜索提供商时,我发现 CO
我正在研究从 Apache 切换到 Nginx 作为后端 Grails 应用程序前面的反向代理。我正在玩一些 URL 重写并且遇到了从我的后端发回的响应的问题。我可以处理位置 header 重写,但我
如何在 Assimp 中加载网格、编辑顶点,然后让 assimp 重新计算顶点并进行其他后处理? 导入器可以导入场景并支持一些标志,其中包括生成法线的标志。然而,在我加载网格之后,我稍微编辑了网格(添
我正在尝试实现来自 http://www.aftek.com/afteklab/aftek-RTMP-library.shtml 的库从 red5 服务器流式传输实时视频。 在服务器上,我正在使用 s
我在 Godot 中有一个项目可以在敌人上方渲染广告牌四边形。四边形(网格实例)是敌人节点的子节点。我只想将四边形渲染到视口(viewport)以进行后处理,但四边形需要在屏幕上具有与敌人相同的位置(
我正在设置一个服务器来使用 tesseract 进行大量自动 OCR,并且我想对结果进行一些后处理。 在理论方面有很多关于此的资源,但在实践方面我没有找到太多资源。 我想你可以做一些基本的事情,比如:
假设我有一个函数fancyParse,旨在获取服务器返回的响应并将其转换为其他内容。如果响应毫无意义,或者设置了特殊的“内部错误”标志,则该函数将抛出异常。 我想将此函数链接到 $.post 调用中以
我有一个带有 knockout 值的基本输入字段: 但是,我想在收到“mytext”的值后对我的 View 模型执行一些逻辑。最初我想到了某种后处理事件ala“valueUpdate”,但基本上我只
将 PostProcessEffectRenderer 的实现添加到 Unity 后处理堆栈后,该效果在 Unity 编辑器中完美运行,但未在构建的游戏中显示。 对构建质量的更改没有效果,使用最高质量
我有一堆相当冗长的 xml 文件,它们以某种方式命名,例如“verbosefile_*.xml”。我有一对 python 脚本,可以将这些 xml 文件转换为紧凑的 json 格式,反之亦然。目前我的
我需要对从包(包是共享对象文件)导入的函数进行多次调用。但是,每次我从这个包中调用函数时,我都需要执行一些预处理/后处理步骤。像这样的事情: import xyz prepare() xyz.foo(
我需要对从包(包是共享对象文件)导入的函数进行多次调用。但是,每次我从这个包中调用函数时,我都需要执行一些预处理/后处理步骤。像这样的事情: import xyz prepare() xyz.foo(
我的问题是是否有一种方法可以简单地发布处理 wicket HTML 响应? 我想做的是使用 Rhino (http://www.mozilla.org/rhino/) 和 jQuery 将一些 DOM
这是我要存储在我的 Realm 数据库中的类。在构建应用程序时,它会抛出 “错误:如果声明了自定义构造函数,则必须声明不带参数的默认公共(public)构造函数。” 但在使用 realm 之前没问题
我正在尝试组合 SMAA和 SSAO在我的 THREE.EffectComposer 中,如下所示: this.composer = new THREE.EffectComposer(this.ren
我正在尝试为我的应用程序开发直接文件上传到 S3。我正在关注 github 教程,一切都差不多,但是在尝试进行后期处理时收到错误消息。 我做了以下事情: 我有一个名为 clip.rb 的 active
我已经开始使用 C++ 并在 projecteuler.net 上摆弄一些问题。 我在回答问题 #4,这是我的代码: 判断数字是否为回文的算法: bool forwardCheck(long posP
我是一名优秀的程序员,十分优秀!