Table of Contents |
---|
Customization of the Notification Area
...
When Push Notification Module is enabled via RelatedDigital.setIsPushNotification(), the token information is written to RMC servers. This token is saved as “anonymous”. In order to match this token with a user, an identifier information for the user (KEY_ID or EMAIL) should be sent to RMC.
RelatedDigital.setIsPushNotification() metodu aracılığıyla Push Notification Modülü etkinleştirildiğinde, cihaza ait token bilgisi RMC veri tabanına yazılır. Bir token; kullanıcı uygulamada oturum açana kadar “anonim” yani hiç bir kullanıcı ile eşleştirilmeden kaydedilir. Bu token ın bir kullanıcıyla eşleştirilebilmesi için uygulamada oturum açılmış olması ve SDK tarafından bu token ın sahibini tanımlayıcı bir bilginin (KEY_ID yada EMAIL) RMC'ye gönderilmesi gerekir. Bu bilgiler push mesajı payload unda "extra" : {} bloğunda yer alır.
In order the data that you sent to be loaded to RMC panel correctly, you should use the same reference value (KEY_ID* veya E-Mail) that you use in your RMC account when sending data via mobile channel.
*KEY_ID: It is the ID that you use to make a user unique in your system like CRM id, userId, customerId, accountId.
...
Info |
---|
If you do not see a user match in RMC, please get in contact with RMC support team and ask to activate the FLAG of the related appKey. |
Push Notification Click Report and Directing
...
Info |
---|
You should check the pro-guard issues in your project if you get notification in debug mode but not in release mode. |
proguard-rules.pro 'ya aşağıdaki kodları ekleyebilirsiniz;
Code Block |
---|
-keep class com.relateddigital.**{*;} |
Bildirim Sesi Ayarlama
...
Custom Notification Sound
You should add the sound files that is going to be used into your project first.
res/raw/my_custom_sound.mp3
Bu adımdan sonra ses dosyasının ismini uzantısız olarak RMC panelinde Ayarlar / Kampanya Ayarları / Push Uygulamaları / Android Uygulamanız / Özel Ses Dosyası kısmına eklemeniz gerekmektedir.
...
Ciroların Panele Yansıması
Gelen bildirimlere tıklandıktan sonra yapılan satın alımların RMC panelinde Ciro alanına yansıması için:
Mobil bildirim kampanyası ekranında bulunan Özel Parametreler alanına utm parametrelerini girmelisiniz.
ÖrnAfter that, go to RMC panel Settings / Campaign Settings / Push Applications / Your Android Application / Custom Sound File
You should enter the name of the sound file without extension to this field.
...
Campaign Revenue on the Panel
In order to see the revenue as a result of a notification campaign on RMC:
You should enter the utm parameters onto the field of Custom Parameters when creating a push notification campaign.
Example: utm_medium=apppush;utm_source=related;utm_campaign=campaign_name
Info |
---|
You can use the campaign ID as utm_campaign her seferinde farklı olması gerektiği için oluşturduğunuz push kampanyasının ID’sini değişken olarak kullanabilirsiniz. Bunun için <##CAMP_ID##> değişkenini isteğe bağlı bir şekilde kullanabilirsinizsince it has to be different each time. For this, you can use <##CAMP_ID##> variable. |
Geçmiş Bildirim Mesajları
Son 30 gün içerisinde gönderilmiş bildirim mesajlarına aşağıdaki gibi erişebilirsiniz.
...
Push Message History
You can have the push messages sent in the last 30 days as shown below.
The messages are ordered according to date. The latest message sent is going to be at the beginning of the list.
Kotlin
Code Block | ||
---|---|---|
| ||
val pushMessageInterface: PushMessageInterface = object : PushMessageInterface { override fun success(pushMessages: List<Message>) { // pushMessages değişkenini kullanarak geliştirmenizi yapabilirsiniz You can write your code here by using pushMessages } override fun fail(errorMessage: String) { Log.e("GeçmişPast BildirimlerNotifications", errorMessage) } } RelatedDigital.getPushMessages(activity, pushMessageInterface) |
...
Code Block | ||
---|---|---|
| ||
PushMessageInterface pushMessageInterface = new PushMessageInterface() { @Override public void success(List<Message> pushMessages) { // pushMessages değişkenini kullanarak geliştirmenizi yapabilirsinizYou can write your code here by using pushMessages } @Override public void fail(String errorMessage) { Log.e("GeçmişPast BildirimlerNotifications", errorMessage) } }; RelatedDigital.getPushMessages(activity, pushMessageInterface); |
Bildirim Mesajı İçeriği
Veri Tipi | Değişken | Açıklama |
---|---|---|
String | mediaUrl | FotoPhoto, video url |
String | altUrl | Alternate URL |
String | campaignId | Kampanya Campaign ID si |
String | pushId | Bildirim Notification ID si |
String | url | Kampanya Campaign URL si |
String | messageBildirim | MesajıNotification Message |
String | titleBildirim | BaşlığıNotification Title |
String | soundBildirim | SesiNotification Sound |
PushType | pushTypeBildirim | TipiNotification Type |
Map<String, String> | params | Özel Parametreler |
...
Custom Parameters |
Extra Notes
EXTERNAL_STORAGE
...
Permissions
You should add the line below into AndroidManifest.xml file under <application tag if you use WRITE_EXTERNAL_STORAGE ve and READ_EXTERNAL_STORAGE izinlerini kullanıyorsanız aşağıdaki satırı AndroidManifest.xml dosyanıza <application tag ı içerisine eklemeniz gerekmektedir_EXTERNAL_STORAGE permissions in your application.
Code Block |
---|
android:requestLegacyExternalStorage="true" |
...
PUSH_SUBSCRIPTION_PERMISSION_ENABLED
Push uygulamasında login olan üyelerin direkt olarak Euromessage üye paneline aktarılması isteniyorsa; RMC Support ekibinden If you want to transfer the logged-in users in your push application to Euromessage user panel directly, you can ask RMS Support Team to enable PUSH_SUBSCRIPTION_PERMISSION_ENABLED flag inin açılması talep edilmelidir.