Flutter - Token ve Kullanıcı Kaydetme

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.

Not: requestPermission() fonksiyonunu her uygulama açılışında çalıştırmanız önerilir.

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ı

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

registerEmail(string email, bool permission, bool permission)

Sadece IYS entegrasyonu bizimle olanlar bu fonksiyonu kullanmalı.

 

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); }

Copyright 2020 Related Digital