1. Push uygulamasında login olunan üyelerin direkt olarak Euromessage üye paneline aktarılması
...
|
Veri Tipi | Değişken | Açıklama |
---|---|---|
String | mediaUrl | URL for images and video |
String | altUrl | Alternate URL |
String | campaignId | Campaign ID |
String | url | Campaign URL |
String | message | Message |
String | sound | Sound file |
PushType | pushType | Push Type |
Map<String, String> | params | Custom parameters |
...
EUROMESSAGE SDK METHODLAR
1. Token Ekleme
Method | Açıklaması |
---|---|
subscibe(String token, Context context) | Token'ı Euromessage servislerine gönderir |
...
2.Kullanıcı Özelleştirme ile ilgili Methodlar
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 |
setPhoneNumber(String msisdn, Context context) | Telefon numarasını kullanıcıya atar |
setLocation(double latitute, double longitude, Context context) | Lokasyon’u 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) |
*sync(Context context) | Kullanıcıya atılan bilgileri token ile eşleştirir. |
* Yukarıdaki tanımlamalardan herhangi birini yaptıktan sonra çağrılması zorunludur.
3. SDK Özelleştirme ile ilgili methodlar
Method | Açıklaması |
---|---|
reportRead(Bundle bundle) | Pending Intent’te tutulan push id’yi RMC’ye bildirim okundu raporu olarak iletir |
setChannelName(String channelName, Context context) | Uygulama detaylarındaki kanal ismini günceller |
setNotificationColor(String hexColor) | Bildirim tema rengini setler. (Hex Color) |
setNotificationTransparentSmallIcon(int transparentSmallIcon, Context context) | Bildirim ekranındaki küçük icon'un ayarlanması içindir. (Drawable klasöründen) |
setNotificationTransparentSmallIconDarkMode(int transparentSmallIcon, Context context) | Cihaz koyu temadayken bildirim ekranındaki küçük icon'un ayarlanması içindir. (Drawable klasöründen) |
useNotificationLargeIcon(boolean willBeUsed) | Bildirim ekranında büyük icon’un kullanılıp kullanılmayacağına karar vermek içindir.(Default True) |
setNotificationLargeIcon(int largeIcon, Context context) | Bildirim ekranındaki büyük icon'un ayarlanması içindir. (Drawable klasöründen) |
setNotificationLargeIconDarkMode(int largeIconDarkMode, Context context) | Cihaz koyu temadayken bildirim ekranındaki büyük icon'un ayarlanması içindir. (Drawable klasöründen) |
setPushIntent(String intentStr, Context context) | Bildirime tıklanınca açılacak activity’i setler. Activity paket yolu setlenir. Opsiyoneldir |
setNotificationPriority(RDNotificationPriority priority, Context context) | Bildirimin önem seviyesini ayarlamak içindir. Heads-up bildirimler için önem seviyesi HIGH olmalıdır. |
setPushPermit(PushPermit pushPermit, Context context) | RMC paneldeki push izinleri Aktif veya Pasif olarak setlenir |
setEmailPermit(EmailPermit emailPermit, Context context) | RMC paneldeki email izinleri Aktif veya Pasif olarak setlenir |
setGsmPermit(GsmPermit gsmPermit, Context context) | RMC paneldeki gsm izinleri Aktif veya Pasif olarak setlenir |
removePushIntent(Context context) | Bildirime tıklanınca açılacak activity’i kaldırır |
removeChannelName(Context context) | Uygulama detaylarındaki kanal ismini kaldırır |
removeIntentExtra(Context context) | Uygulama extralarını kaldırır |
removeNotificationColor(Context context) | Bildirim tema rengini kaldırır |
removeNotificationTransparentSmallIcon(Context context) | Bildirim ikonunu kaldırır |
removeUserProperties(Context context) | Extra parametrelerini kaldırır |
getCarousel(Intent intent) | Carousel için hedef url’i size verir |
getNotification(Intent intent) | Text ve Image için hedef url’i size verir |
...
Son 30 gün içerisinde gönderilmiş anonim push bildirim mesajlarına aşağıdaki gibi erişebilirsiniz.
...
Code Block | ||
---|---|---|
| ||
PushMessageInterface pushMessageInterface = new PushMessageInterface() {
@Override
public void success(List<Message> pushMessages) {
// Make your implementation by using pushMessages here:
}
@Override
public void fail(String errorMessage) {
// Something went wrong. You may consider warning the user:
}
};
EuroMobileManager.getInstance().getPushMessages(your_activity, pushMessageInterface); |
Eğer bildirimleri kullanıcı bazlı depolamak ve almak istiyorsanız, kullanıcınız login olduktan sonra aşağıdaki method aracılığıyla kullanıcı ID sini (email, telefon no, vb.) SDK ya iletmeniz gerekmektedir.
Code Block | ||
---|---|---|
| ||
euroMobileManager.setNotificationLoginID("kullanıcı_id", context) |
Kullanıcı ID yukarıdaki gibi set edildikten sonra gelen bildirimler o an login durumda olan kullanıcının ID si ile beraber kaydedilir. Uygulamanızda login durumdaki kullanıcıya gelen son 30 gün içindeki bildirimleri aşağıdaki getPushMessagesWithID()
methodu aracılığıyla elde edebilirsiniz.
Code Block | ||
---|---|---|
| ||
PushMessageInterface pushMessageInterface = new PushMessageInterface() {
@Override
public void success(List<Message> pushMessages) {
// Make your implementation by using pushMessages here:
}
@Override
public void fail(String errorMessage) {
// Something went wrong. You may consider warning the user:
}
};
EuroMobileManager.getInstance().getPushMessagesWithID(your_activity, pushMessageInterface); |