Board logo

标题: iOS 普通推送和静默推送(3) [打印本页]

作者: look_w    时间: 2019-3-8 19:16     标题: 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" : "有一条新的招工信息,点击查看详情" // 可有可无
    }




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0