Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

requestPermission() fonksiyonunu çalıştırdığınızda ilgili push izin popup’unu çıkarttıktan sonra onay verilmesi halinde token'ı çekecektir. Bu izin onaylandığında yakalanan token otomatik olarak RMC sunucularına kayıt edilir.

String token = '-';

void _getTokenCallback(RDTokenResponseModel result) {
  if(result != null && result.deviceToken != null && result.deviceToken.isNotEmpty) {
    setState(() {
      token = result.deviceToken;
    });
  }
  else {
    setState(() {
      token = 'Token not retrieved';
    });
  }
}

void _readNotificationCallback(dynamic result) {
  print(result);
}

Future<void> requestPermission() async {
  await relatedDigitalPlugin.requestPermission(_getTokenCallback, _readNotificationCallback);
}

Token anonim olarak kayıt edilir. Demografik bilgiler alttaki şekillerde eklenebilir.

Kullanıcı Özelleştirme ile ilgili Methodlar
relatedDigitalPlugin sınıfının fonksiyonlarıdır.

Method 

Açıklaması

setEmail(String email, Context context)

E-mail’i anonim kullanıcıya atar

setEuroUserId(String userKey, Context context)

Id’yi anonim kullanıcıya atar

setFacebook(String facebookId, Context context)

Facebook id’yi kullanıcıya atar

setTwitterId(String twitterId, Context context)

Twitter id'yi kullanıcıya atar

setAppVersion(String appVersion)

App versiyonu kullanıcıya atar

setUserProperty(String key, String value, Context context)

Özel parametreleri kullanıcıya atar (RMC ekibiyle iletişime geçiniz)

setNotificationPermission(bool permission)

Push iznini ayarlar

setEmailPermission(bool permission)

Email iznini ayarlar

setPhoneNumberPermission(bool permission)

Sms iznini ayarlar

Not: Eğer IYS entegratörü olarak bizimle çalışıyorsanız alttaki kodu kullanıcı kayıt esnasında çalıştırmalısınız.

Future<void> registerEmail() async {
  bool permission = true;
  bool isCommercial = false;
  await relatedDigitalPlugin.registerEmail(email, permission: permission, isCommercial: isCommercial);
}
  • No labels