Helpshiftによって生成されるすべての通知には、ペイロードに「origin」キーがあり、値は「helpshift」です。通知受信デリゲートでこのキー値をチェックし、ペイロードをHelpshift SDKに渡して通知を処理できます。Helpshift SDKは、ユーザーを適切なランディング画面(会話画面/キャンペーン画面)に誘導します。
iOSのサンプルコード
プッシュ通知を受信するたびに、アプリケーションデリゲートの didReceiveRemoteNotification: が呼び出されます。通知ディクショナリの「origin」フィールドを確認し、通知の origin が「helpshift」の場合は、Helpshift の handleRemoteNotification:withController: API を呼び出すことができます。
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if ([ [userInfo objectForKey:@"origin"] isEqualToString:@"helpshift"]) { [HelpshiftCore handleRemoteNotification:userInfo withController:self.viewController]; }
さもなければ
{ // アプリが通知を処理します }
}
<‘コード>
詳細については、Helpshift SDKの設定に関する開発者向けドキュメントをご覧ください。
Androidのサンプルコード
GCMのonMessageReceivedコールバックで「origin」キーを確認できます。これは、通知が届くたびに呼び出されます。
@Override
public void onMessageReceived(String from, Bundle data) {
String origin = data.getString("origin");
if (origin != null && origin.equals("helpshift"))
{ Core.handlePush(this, data); }
さもなければ
{ // アプリが通知を処理します }
}
詳細については、以下をご覧ください。
https://developers.helpshift.com/android/notifications/#configure-helpshift-android-sdk
フルペイロードに関する情報が必要な場合は、サポートおよびキャンペーンのプッシュ通知の形式を以下に示します。「origin」キーは、両方のタイプのペイロードに共通する要素です。SDKは、ペイロード内の残りのデータを見て、通知がサポート用かキャンペーン用かを判断します。
1. キャンペーンペイロード:
Androidの場合:
{“origin” : “helpshift”, “hsp.a” : 8, “hsp.d” : “test.json”, “alert” : “単一のセクションをご覧ください”, “cid” : “campaign_id_3”}
iOSの場合:
{"origin" : "helpshift", "aps":{"alert": "ここにメッセージが入ります" ,"cid" : "test", "hsp.a": 8, "hsp.d" : “test.json”}}
2. サポートペイロード:
Androidの場合:
{"origin" : "helpshift", "app_name" : “Test App", “issue_id”:”test_issue_1”, “alert”:”テストメッセージ”}
iOSの場合:
{"origin" : "helpshift",”issue_id" : “test_issue_1”, "aps":
{"alert": “テストメッセージ" , “badge" : “1”, “sound”:”default”}
}