方法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" : "有一条新的招工信息,点击查看详情" // 可有可无
} |