Xamarin.ios 应用程序处于Airplain模式时未收到推送消息

Xamarin.ios 应用程序处于Airplain模式时未收到推送消息,xamarin.ios,azure-mobile-services,Xamarin.ios,Azure Mobile Services,今天我测试了当我连接回互联网时是否收到了一条发送的推送消息,但我没有收到 我的测试用例: 启动飞机模式 发送推送消息 停用Airplain模式,重新连接到Internet 预期行为: 获取推送消息 实际行为: 没有收到任何东西 我使用连接到Azure移动应用后端的推送通知中心 编辑:推送消息有时到达,有时不到达。这是预期行为。推送通知通常不会被各种提供程序排队。它们通常会相对较快地过期。这是预期的行为。推送通知通常不会被各种提供程序排队。它们通常会相对较快地过期。有什么好的解决方案可以克服这个问

今天我测试了当我连接回互联网时是否收到了一条发送的推送消息,但我没有收到

我的测试用例:

  • 启动飞机模式

  • 发送推送消息

  • 停用Airplain模式,重新连接到Internet

  • 预期行为: 获取推送消息

    实际行为: 没有收到任何东西

    我使用连接到Azure移动应用后端的推送通知中心


    编辑:推送消息有时到达,有时不到达。

    这是预期行为。推送通知通常不会被各种提供程序排队。它们通常会相对较快地过期。

    这是预期的行为。推送通知通常不会被各种提供程序排队。它们通常会相对较快地过期。

    有什么好的解决方案可以克服这个问题吗。我需要推送消息来调用PullAsync请求。一种方法是在PhoneConnectivity事件中执行此操作。您应该捕获连接事件并在重新联机时进行同步。我已经实现了该事件。在Droid应用程序中,推送消息在相同的场景中被接收,我感到非常惊讶。因此,推送通知中心中必须存在某种排队,否则这些消息将被丢弃。如上所述,我在Xamarin.Forms Android应用程序上对其进行了多次测试,在重新连接到Web时,我收到了推送的消息。也许幸运的是,有什么好的解决方案可以克服这一问题。我需要推送消息来调用PullAsync请求。一种方法是在PhoneConnectivity事件中执行此操作。您应该捕获连接事件并在重新联机时进行同步。我已经实现了该事件。在Droid应用程序中,推送消息在相同的场景中被接收,我感到非常惊讶。因此,推送通知中心中必须存在某种排队,否则这些消息将被丢弃。如上所述,我在Xamarin.Forms Android应用程序上对它进行了多次测试,在重新连接到Web时,我收到了推送的消息。也许是幸运的一击