即使应用程序未启动,whatsapp 如何处理 APNS 通知?

How whatsapp handle APNS notifications even if the app was not launched?

所以我正在尝试处理 APNS 通知,即使该应用程序未在 iOS 中启动,与在 whatsapp 中相同...但以失败告终...任何人都可以解释我如何将其存档?

您可以使用 PushKit(VoIP 通知)来实现这一点。应用程序应该在之后启动一次,无论应用程序通知的状态如何都会出现在设备上。对于此类通知,应用不会要求用户确认是否发送通知。

当您从应用商店下载应用但未启动时,您将无法收到推送通知。

试试这个

  • 保留分发证书
  • 编辑方案
  • Select "Wait for executable to be launched"
  • 现在 运行 设备中的应用程序
  • 将调试指针保持在 didFinishLaunchingWithOptions 上

您的应用将安装在设备上,但不会发送推送通知(因为应用未注册 APNS,设备令牌未到达服务器)。

现在点击 didFinishLaunchingWithOptions 上的应用程序调试指针将变为活动状态,让 appDelegate 完成其余工作,现在发送推送通知它会来(因为应用程序现在已注册 APNS,设备令牌也已到达服务器)。

使用 pushkit 是另一回事,不会帮助您在不启动应用程序的情况下获得推送通知。

可以发送 PushKit 以发送 VOIP 应用程序的通知,即使它被用户终止也会静默启动应用程序。