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 MethodlarrelatedDigitalPlugin
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 |
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