当应用收到通知时,IOS 向 HTTP 服务器发送请求

Posted

技术标签:

【中文标题】当应用收到通知时,IOS 向 HTTP 服务器发送请求【英文标题】:IOS send request to HTTP server when app received notification 【发布时间】:2015-06-16 13:13:39 【问题描述】:

我是 ios 开发新手,我尝试使用推送通知

据this文章:

当用户的设备收到推送通知时,它会显示警报、播放声音和/或更新应用程序的图标。用户可以从警报中启动应用程序。应用会收到推送通知的内容,并可以根据需要对其进行处理。

Android 开发中,我有一个 Service 来处理应用程序中的所有 PUSH 消息,当应用程序收到 PUSH 消息时,我可以向他发送 HTTP 请求。

所以我有一个问题 - 我如何在 IOS 中做同样的事情? (当应用收到 PUSH 通知时发送 HTTP 请求)

【问题讨论】:

我认为如果你的应用没有使用任何音乐服务并且在后台,你不能这样做。但如果它在前台,你可以调用事件。 看看Handling Local and Remote Notifications 【参考方案1】:

如果您的应用程序位于前台,则可以从委托方法进行 http 调用。但如果它处于后台模式,那么它是不可能的。

如果最终可行,您也可以做一件事。无论何时生成通知,它都会从服务器生成,因此您可以同时调用您的 require http 函数。

如果这不可能,那么您可以在服务器上设置某些设置,并基于该设置,当用户下次打开应用程序时,您可以调用 http 请求。

希望对你有所帮助。

【讨论】:

以上是关于当应用收到通知时,IOS 向 HTTP 服务器发送请求的主要内容,如果未能解决你的问题,请参考以下文章

通过 FCM 发送时未收到推送通知,但在 IOS 上通过 APN 发送时收到

当用户到达特定位置时向用户发送推送通知 [IOS]

应用完全关闭时获取 FCM 远程通知 iOS

如何向 ios 应用程序发送 Firebase 推送通知

如何通过 GCM 向 iOS 设备发送推送通知?

当应用程序处于非活动状态并运行代码时,Swift iOS 应用程序会收到推送通知