美文网首页
苹果远程推送,后台执行代码

苹果远程推送,后台执行代码

作者: 爆炸的白菜君 | 来源:发表于2017-12-18 15:04 被阅读117次
image.png

当有content-available字段的时候,就可以在后台做一些事情。

在appdelegate里面会执行

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)

在这个方法里可以拿到后台推给你的json数据,解析数据执行你想要的操作

🌰:

{
    "aps": {
        "alert": {
            "title": "aaa",
            "body": "内容体"
        },
        "badge": 6,
        "sound": "default"
    },
    "paramData": {
        "toUserNum": "toUserNum",
        "type": "CLIENT_NEWS"
    }
}

这种消息推过来,就不会执行上面的方法。。。亲测。。。

如果你的app在后台,但是想在收到推送以后执行一点代码的话,可以试试

静默推送

在不打扰用户的情况下,推给app消息,让app执行某一个操作
静默推送的要求是
1.aps对应的value里面不能出现alert, sound, badge。但是可以自定义任何合法的参数字段例如

{"aps":{"content-available":1,"haha":"hhh"}}

在推出去以后,app会执行这个方法

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)

打印结果


image.png

但是手机一直很安静🙄,不会出现任何的推送提示,就是不会出现下面的这种样子


IMG_40F2EDB84A78-1.jpeg

网上有些其他人写的,好像有点过时了,踩了几个坑。。。亲测~ 亲测~

相关文章

  • 苹果远程推送,后台执行代码

    当有content-available字段的时候,就可以在后台做一些事情。 在appdelegate里面会执行 在...

  • APNS消息推送的实现(完整步骤)

    1. 原理及代码实现 iOS远程推送原理及实现过程 苹果远程推送通知 APNs 详解,官方,iOS | Swift...

  • iOS个推远程推送和本地通知

    许多集成的步骤个推官网都有了,这里只写关于推送的远程推送和本地通知的步骤和代码。APP在后台时:走苹果的APNS通...

  • iOS个推远程推送和本地通知

    许多集成的步骤个推官网都有了,这里只写关于推送的远程推送和本地通知的步骤和代码。 APP在后台时:走苹果的APNS...

  • ios apns消息推送

    程序有三种状态 1 程序前台 -可以接收到推送, -并执行远程推送回调方法 -通知栏没有显示 2 程序后台(挂起,...

  • flutter 远程推送

    iOS 如果要在后台的时候收到远程推送,需要设置background modes 如果要处理后台收到的推送,推送消...

  • 第十四章、消息相关

    说一下远程推送的流程。苹果怎么知道远程推送给哪台设备?又如何知道推送给哪个应用? iOS远程推送通过APNs实现。...

  • iOS 远程通知

    iOS推送通知分为两种: 远程推送通知(Remote Notification) 苹果的远程通知服务 APNs(A...

  • 推送通知-后台通知/静默通知

    后台远程推送iOS7开始允许应用收到通知后直接在后台(background)状态下运行一段代码,而无需用户点击,可...

  • 2018-06-29 IOS 学习知识点5

    接触到的项目没有一个不用推送的,几乎都是远程推送,本地推送较少。今天主要讲远程推送 苹果的推送服务,叫做APNS:...

网友评论

      本文标题:苹果远程推送,后台执行代码

      本文链接:https://www.haomeiwen.com/subject/pnkmwxtx.html