代码之家  ›  专栏  ›  技术社区  ›  malhobayyeb

Firebase无声通知不会启动已关闭的iOS应用程序

  •  8
  • malhobayyeb  · 技术社区  · 7 年前

    FCM静默通知能否启动已关闭的iOS应用程序?

    Request Type: POST
    
    Request URL: https://fcm.googleapis.com/fcm/send
    
    Request Headers:
    
    Authorization -> key=MY_KEY
    
    Content-Type -> application/json
    
    Request Body:
    
    {
      "to": "/topics/my_topic",
      "content_available": true,
      "data": {
        "contentAvailable": 1
      },
      "priority": 10
    }
    

    但是,如果用户关闭我的iOS应用程序,则此负载不会启动它。

    如何使iOS在收到静默通知时启动我的应用程序?

    1 回复  |  直到 7 年前
        1
  •  7
  •   mfaani    6 年前

    不启动应用程序是预期的行为。我是说为什么要这样?用户出于某种原因决定终止该应用程序。他们不想再使用电池或带宽了!

    从…起 documentation

    使用此方法处理应用程序的传入远程通知。 与应用程序(\:didReceiveMemotentification:)方法不同 仅当应用程序在前台运行时调用,系统 当应用程序在前台运行时调用此方法,或 出身背景此外,如果启用了远程通知 后台模式,系统启动应用程序(或将其从挂起状态唤醒),并在收到远程通知时将其置于后台状态。但是,系统不会自动启动你的应用程序 如果用户已强制退出。在这种情况下,用户必须重新启动应用程序或重新启动设备,然后系统才会尝试再次自动启动应用程序


    用于非静默通知。它们会被送到设备上。但不是应用程序。

    如果你在iPhone上强制使用Whatsapp,而你妈妈给你发了一条消息,那么你的 iPhone 将在其通知中显示它。但是,它不会触发任何AppDelegate方法。只有当应用程序未被用户终止时,才会触发AppDelegate方法。