- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在适用于 iOS 和 Android 的 adobe air 应用程序中遇到推送通知的奇怪问题。
我正在使用 Milkman Games 的 Easy Push ANE 以及 One Signal 服务。
问题是通知确实会到达,但有时(随机)消息在发送后最多需要 15 分钟才能到达设备。
这对我的应用程序(出租车预订应用程序)至关重要,因为我依赖推送通知在出租车应用程序和用户应用程序之间进行通信。因此,例如,如果用户请求出租车,出租车应用最多可能需要 15 分钟才能收到通知。
与 One Signal 支持人员交谈,根据他们的说法,他们这边一切正常,如果我查看 One Signal 仪表板,通知几乎总是立即发送。
延迟的原因可能是什么?我该怎么做才能让事情变得更好?
谢谢。
最佳答案
通常推送通知确实很快到达。但在一些罕见的情况下,我们会看到它们被延迟:
Android 设备上的通知延迟:
一些家用和商用 wifi 路由器会导致设备与 Google 的 GCM 服务器的连接关闭。设备稍后重新打开连接并接收延迟的通知。 (此处讨论:https://groups.google.com/forum/#!topic/android-gcm/Y33c9ib54jY)
某些自定义版本的 Android 操作系统具有省电设置,可能会导致通知延迟或被忽略。例如,索尼 Xperia 设备具有“耐力模式”。 (此处讨论:https://talk.sonymobile.com/t5/Xperia-Z3-Compact/Notifications-not-Working-When-Phone-in-Sleep-Mode/td-p/879641)
某些 Android 设备可能会在电池电量不足时进入低电量模式,这可能会导致通知接收略有延迟。
iOS 设备上的通知延迟:
向使用开发配置文件构建的设备发送通知时,Apple 的 APNS 服务器有时可能速度较慢或不可靠。您可以比较使用 AdHoc 配置文件和生产推送证书构建的应用程序版本,看看它是否运行得更好。在不久的将来,Apple 将改变这个系统的工作方式,这样这个问题就会消失。
与 Android 一样,某些 wifi 路由器会导致 iOS 通知传递延迟。
如果为应用选中“限制后台数据”、在高级设置中打开 Wifi 优化或启用优先模式,则通知可能会延迟。
WhatsApp 在其常见问题解答页面的底部有一个很好的说明,用于解决延迟的 Android 和 iOS 通知问题:https://www.whatsapp.com/faq/en/android/20887936
总体而言,上述问题很少见,几乎所有用户都会及时收到通知。但是,对于您的特定用例,您可能会发现短信是一种更可靠的工具。
关于android - 推送通知需要很长时间才能到达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866191/
这个问题在这里已经有了答案: Isn't an Int64 equal to a long in C#? (2 个答案) 关闭 9 年前。 它不应该是一个整数类型吗? 这样,一些使用 int 的函数
当我遇到一些我想知道的事情时,我正忙着解析一个二进制文件。 Stream.Position属性的类型为Int64或long。为什么是这样?因为流中的位置不能为负,所以使用 UInt64 不是更有意义吗
所以第一部分是我从用户那里获得输入,在本例中,输入是“1”作为从另一个函数接收的字符值。 printf ("\nPlease enter 1, 2, 3 or q: "); option =
我正在尝试使用以下代码从 REST 服务返回 JSON: $categories = $categoriesController->listAll(); if($categories){ hea
我阅读了文档,它说 long 是 %li,但打印输出返回为 -2147024891。是什么赋予了? 最佳答案 您甚至没有提供要打印的号码,但我猜您已经无意中发现了签名打印和未签名打印之间的区别。 使用
我正在创建自定义购物车,我正在构建一个查询,该查询从检索我刚刚保存到购物车表中的 session_id 开始。我知道这个值被保存了,我在 mysql 命令行运行这个查询,它返回我需要的但我没有将值放入
我有一个包含 textView 的 scrollView。如果文本很长并且不适合屏幕,我想增加 textView 高度(我想我可以通过添加 NSLayoutConstraint outlet 并修改它
我有一个基本的数据库处理程序类,其中有一个使用 PDO::FETCH_ASSOC 参数返回结果集的公共(public)方法: public function resultSet() { $th
在后台线程中,我调用 PublishSubject.onNext(); 并在主线程中通过 subscribe(PublishSubject.filter(message -> message.getI
我想知道为什么 Amazon Web Services 控制台登录页面有这么长的 url?为什么不只发布数据而不显示其中包含大量数据的冗长 url。以这种方式实现有什么充分的理由吗? 最佳答案 我认为
这个问题在这里已经有了答案: Can I mix MySQL APIs in PHP? (4 个答案) 关闭 6 年前。 希望我犯了一个快速而明显的错误,我浏览了 previous question
我得到了答案:如果我禁用了cookie,那么使用URL重定向我可以传递JSESSIONID,但我的URL已经很长,因为我使用它有约束的GET方法。那怎么办我应该使用我的 session 吗?我希望我的
目前,当我使用 DOMDocument 对象并调用 saveHTML() 时,它会自动添加一些我不需要的 html 标签。我尝试了此处建议的解决方案 ( https://stackoverflow.c
我是一名优秀的程序员,十分优秀!