Android 推送通知在某些设备上经过很长时间后到达

Android 推送通知在某些设备上经过很长时间后到达,android,firebase,push-notification,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Push Notification,Google Cloud Messaging,Firebase Cloud Messaging,在Android上,我在一些设备上经历了长时间的推送延迟(分钟,半小时)。设备似乎处于休眠状态(但WhatsApp除外)。甚至在棉花糖前的设备上 一段时间后,他们对推送没有反应 我已经创建了一个简单的应用程序(复制) 尝试通过Firebase控制台发送推送,将优先级设置为高,并确保其正常工作 实验1:一段时间后-尝试发送。设备没有响应 实验二:尝试使用电报和WhatsApp。消息立即在两个节点上传递 实验3:再次尝试“我的测试”应用程序。不工作 实验4:尝试从FCM降级到GCM,一直降级到C2

在Android上,我在一些设备上经历了长时间的推送延迟(分钟,半小时)。设备似乎处于休眠状态(但WhatsApp除外)。甚至在棉花糖前的设备上

一段时间后,他们对推送没有反应

我已经创建了一个简单的应用程序(复制)

尝试通过Firebase控制台发送推送,将优先级设置为高,并确保其正常工作

  • 实验1:一段时间后-尝试发送。设备没有响应

  • 实验二:尝试使用电报和WhatsApp。消息立即在两个节点上传递

  • 实验3:再次尝试“我的测试”应用程序。不工作

  • 实验4:尝试从FCM降级到GCM,一直降级到C2DM。同样的事情,不起作用

有什么想法吗

为了说明这一点:

  • 代币没问题。在大多数情况下,它是有效的。过了一会儿它就睡着了
  • 这是一个棒棒糖装置,所以这里不允许省电或省电
  • 我在有效负载上使用
    优先级:high
  • 这不是服务器问题,因为我使用的是FCM composer,它是一样的
  • 唤醒设备并不一定能修复它。它只是在几分钟后开始接收通知,然后一切正常
  • 其他应用程序,如WhatsApp,总是毫无问题地工作
  • 我试过C2DM,GCM,FCM。我正在C2DM接收器上使用打印输出。他们的行为都一样
  • 我把一切都记录下来。每一个事件,我得到的广播。当我应该被推的时候,我不会被推
可能的线索:我的一些客户正在使用VMWare AirWatch。有人知道有关AirWatch和Push的任何问题吗?

这不是一个完整的答案,所以我不能将这个问题标记为“已回答”

我找到了另一种推送机制,叫做。在堆栈溢出中提到了很多

优点:

  • 我在一部手机上做了测试,FCM和GCM都失败了。普希总是成功地传递了我所有的信息
  • 它可以在不启用Google Play服务的设备上工作
  • 这也是解决
    服务不可用问题的一种方法
  • 他们有一个很好的友好控制台,就像FCM一样,您可以在这里发送测试消息
  • 当消息发送到Android设备时,您会收到反馈
  • 具有类似FCM的主题,因此您可以向组发送一条消息
缺点:

  • 钱。它很贵。不太多。上次我检查每个活跃用户每月0.5美分。这可能很多,但我的应用程序是一个紧急应用程序,所以在我的情况下,可用性是必须的
  • 据我所知,没有像FCM那样的重试。我可能错了,但它不能处理FCM所做的许多事情。它可能不会进行指数级的回退重试,也不会向苹果发送通知消息。我个人讨厌FCM在这方面的行为,所以我对此没有意见
    • 这不是一个完整的答案,所以我不能将这个问题标记为“已回答”

      我找到了另一种推送机制,叫做。在堆栈溢出中提到了很多

      优点:

      • 我在一部手机上做了测试,FCM和GCM都失败了。普希总是成功地传递了我所有的信息
      • 它可以在不启用Google Play服务的设备上工作
      • 这也是解决
        服务不可用问题的一种方法
      • 他们有一个很好的友好控制台,就像FCM一样,您可以在这里发送测试消息
      • 当消息发送到Android设备时,您会收到反馈
      • 具有类似FCM的主题,因此您可以向组发送一条消息
      缺点:

      • 钱。它很贵。不太多。上次我检查每个活跃用户每月0.5美分。这可能很多,但我的应用程序是一个紧急应用程序,所以在我的情况下,可用性是必须的
      • 据我所知,没有像FCM那样的重试。我可能错了,但它不能处理FCM所做的许多事情。它可能不会进行指数级的回退重试,也不会向苹果发送通知消息。我个人讨厌FCM在这方面的行为,所以我对此没有意见