サンプルコードは次のとおりです。
// プッシュスタイルを設定します
$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メソッドはアイコンを設定し、SetLogo URLはクリック後にジャンプアドレスを定義します。
サンプルコードは次のとおりです。
// プッシュサウンドをセットアップします
$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などの複数のオーディオ形式をサポートして、プッシュユーザーエクスペリエンスを改善できます。