カスタムフィールドに通知IDを追加とは
管理画面に、『カスタムフィールドに通知IDを追加』というチェックボックスがあります。チェックをつけることにより、ペイロードにて通知IDを受けとることができます。 プッシュ通知の開封率を正確に取得したい場合などに使用することができます。
※なお、API経由、かつセグメントの概算人数が100件未満の配信の場合には、配信履歴に残らない仕様のため通知IDは取得できません。
受け取り時の形式は下記です。
{
"growthpush":{"notificationId":xxxxx}
}
【iOS】
アプリが起動されたときにプッシュ通知の情報(ペイロード)からデータを取得する
- (BOOL) application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (userInfo) {
NSString *data = [userInfo objectForKey:@"growthpush"];
}
// ...(略)...
return returnValue;
}
アプリが起動中のときにプッシュ通知を受信した場合
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
NSDictionary *data = [userInfo objectForKey:@"growthpush"];
}
【Android】
GrowthPush.getInstance().setReceiveHandler(new DefaultReceiveHandler(new DefaultReceiveHandler.Callback() {
@Override
public void onOpen(Context context, Intent intent) {
super.onOpen(context, intent);
String data = intent.getExtras().getString("growthpush");
}
}));
開封率を取得するための詳細な実装は下記リンクを参照してください