首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

iOS 普通推送和静默推送(3)

iOS 普通推送和静默推送(3)

方法DDD

    离线的透传消息:程序离线收到推送时候,当由离线进入在线的时候会执行(offLine为YES)。离线的时候不会执行该方法。
    在线的透传消息:程序在线收到推送的时候会执行(offLine为NO)。

    接收个推推送的透传消息,就会执行如下代理方法
    - (void)GeTuiSdkDidReceivePayloadDataNSData *)payloadData andTaskIdNSString *)taskId andMsgIdNSString *)msgId andOffLineBOOL)offLine fromGtAppIdNSString *)appId {
     
       拿到payloadData并转成字符串,然后做你想做的操作 :更新UI,跳转界面,文字转语音并读出来,顶部弹框
     
       if (!offLine) {// offLine为NO表示在线的透传消息。
           
        }else{// offLine为YES表示离线的透传消息。
        
       }
    }

静默推送->服务端格式:

        $apn = new IGtAPNPayload();
        $apn->alertMsg="";
        $apn->sound="com.gexin.ios.silence";
        $apn->contentAvailable=1;
        $apn->badge=1;
        $apn->add_customMsg("msg",$msgContent);

静默推送->客户端格式:

    {
      "aps" : {
        "content-available" : 1,// 必须为1
        "badge" : 1 // 角标,可有可无
         // 一定不能有alert,因为alert如果有内容,在客户端的通知栏/横幅上会有通知。
      },
      "msg" : "有一条新的招工信息,点击查看详情" // 可有可无
    }
返回列表