zoukankan      html  css  js  c++  java
  • iOS推送通知流程

    ①注册推送通知使用方法:registerUserNotificationSettings, registerForRemoteNotifications

    ④APP发送deviceToken到第三方:

    在方法-(void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

    中拿到deviveToken然后使用第三方的方法,发送deviceToken

    ⑤当需要推送消息时,到第三方相应位置发送消息和参数。

    ⑧用户已卸载APP,此时推送消息失败,APNs会将这个错误消息通知服务器端以避免资源浪费(服务器端此时可以根据错误删除已经存储的deviceToken,下次不再发送)。

    ⑨APP状态为关闭退出,此时通过方法

    -(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    NSDictionary* message = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

    可以从message字典中获取到推送的参数。

    ⑩APP状态为后台运行,此时通过方法

    -(void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userinfo

    可以从userinfo字典中获取到推送的参数。

    ⑪APP状态为前台活动,此时可以通过第三方的方法获取推送的信息和参数。

  • 相关阅读:
    docker 容器卷及提交
    docker 容器命令及解析
    docker镜像常用命令及解析
    drf 中集成swgger api功能文档
    drf 二次封装Response
    drf 中 自定义 异常处理方法
    drf 中自定义登录 以及token验证
    drf_vue对接极验验证
    django 信号的使用
    element plut tree renderContent
  • 原文地址:https://www.cnblogs.com/fanzhiying/p/4933093.html
Copyright © 2011-2022 走看看