示例代码如下:
// 设置推送样式
$style = new Style();
$style->setTitle("自定义标题");
$style->setText("自定义内容");
$style->setLogo("http://yourimageurl.com/logo.png");
$style->setLogoURL("http://yourimageurl.com");
$style->setRing(false);
// 创建推送消息
$message = new IGtSingleMessage();
$message->setIsOffline(true); // 是否离线推送
$message->setOfflineExpireTime(3600*12); // 离线推送有效时间
$message->setData($style);
// 推送给指定用户
$target = new IGtTarget();
$target->setAppId($appId);
$target->setAlias($alias);
$pusher = new IGtPush();
$result = $pusher->pushMessageToSingle($message, $target);
以上代码示范了如何通过设置标题、内容、图标及点击链接,实现个性化推送样式。setLogo方法设置图标,setLogoURL定义点击后的跳转地址。
示例代码如下:
// 设置推送声音
$sound = new Sound();
$sound->setBadge(1); // 设置未读消息数
$sound->setSound("sound.caf");
// 创建推送消息
$message = new IGtSingleMessage();
$message->setIsOffline(true); // 是否离线推送
$message->setOfflineExpireTime(3600*12); // 离线推送有效时间
$message->setData($sound);
// 推送给指定用户
$target = new IGtTarget();
$target->setAppId($appId);
$target->setAlias($alias);
$pusher = new IGtPush();
$result = $pusher->pushMessageToSingle($message, $target);
通过上述示例,您可以灵活设置未读消息角标和推送声音,支持多种音频格式,如caf、mp3等,提升推送的用户体验。