پرش به مطلب اصلی

Push token

از push token ها برای Audience Builder و client callback ها استفاده می‌شود. همچنین برای ردیابی uninstall و reinstall ضروری هستند.

بعد از اینکه اپ شما برای remote notification ثبت‌نام کرد و توکن دستگاه APNs را دریافت کرد (و هر زمان که آن توکن تغییر کرد)، آن را با setDeviceToken: به ادتریس پاس دهید.

این متد را روی Adtrace بعد از شروع SDK فراخوانی کنید، معمولاً از application:didRegisterForRemoteNotificationsWithDeviceToken: در app delegate خود.

Method signature

+ (void)setDeviceToken:(nonnull NSData *)deviceToken;
پارامترنوعتوضیح
deviceTokenNSDataتوکن دستگاه APNs از didRegisterForRemoteNotificationsWithDeviceToken. مقدار NSData را مستقیماً پاس دهید. آن را برای SDK native به string تبدیل نکنید.

تنظیم push token (SDK native)

برای remote notification ثبت‌نام کنید، سپس وقتی iOS آن را تحویل داد توکن را به ادتریس ارسال کنید.

AppDelegate.m
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[Adtrace setDeviceToken:deviceToken];
}

مطمئن شوید اپ شما درخواست مجوز notification می‌کند و registerForRemoteNotifications را قبل از انتظار برای این callback فراخوانی می‌کند.

WebBridge / WebView SDK

اگر از WebView دسترسی به push token دارید، در JavaScript فراخوانی کنید:

Adtrace.setPushToken('{YourPushToken}');

{YourPushToken} را با رشته توکن از native یا web push setup خود جایگزین کنید.

زمان فراخوانی

setDeviceToken: را در این موارد فراخوانی کنید:

  1. وقتی iOS برای اولین بار توکن دستگاه را بعد از registerForRemoteNotifications تحویل می‌دهد
  2. هر زمان که Apple توکن را refresh کرده و didRegisterForRemoteNotificationsWithDeviceToken را مجدداً فراخوانی می‌کند

توکن را بعد از appDidLaunch ارسال کنید تا SDK در حین ثبت آن در حال اجرا باشد.