Bu sayfada bulabilecekleriniz:
Table of Contents | ||||
---|---|---|---|---|
|
İsteğe bağlı parametreler
setUserProperty: Kullanıcının demografik alanlarını doldurmanıza yardımcı olur.
...
Code Block |
---|
Euromsg.setUserProperty(key: "Key", value: "Value") Euromsg.setAppVersion(appVersion: "1.0.0") let conf = Euromsg.checkConfiguration() conf.properties?.pushPermit conf.properties?.emailPermit conf.properties?.gsmPermit Euromsg.setPushNotification(permission: true) Euromsg.setEmail(permission: true) Euromsg.setPhoneNumber(permission: true) |
iOS Custom Sound Kullanımı
iOS Custom Sound eklemek için projenizin root dizinine .wav .mp3 .ogg uzantıları kabul edilen ses dosyalarınızı maksimum 2 adet olacak şekilde ekleyebilirsiniz.
Bu adımdan sonra Ayarlar > Kampanya Ayarları > Push Uygulamaları > UYGULAMANIZIN_ISMI adımından Özel Ses Dosyası 1 ve Özel Ses Dosyası 2 alanlarına ses dosyalarınızın ismini/isimlerini yazmanız gerekmektedir.
...
Push Kampanyası Cirolarının Panele Yansıması
Gelen push bildirimine tıkladıktan sonra yapılan satın almanın RMC panelinde Ciro alanına yansıması için aşağıdaki metodu kullanmanız gerekmektedir.
Push ekranında bulunan Özel Parametreler alanına utm parametrelerini girmelisiniz.
Örn: utm_medium=apppush;utm_source=related;utm_campaign=campaign_name
Not: 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 kullanabilirsiniz.Push bildirimi tıklandıktan sonra size aşağıdaki gibi bir data dönecektir.
Örnek Data:
Code Block "pushId": df73706e-1138-40f2-b687-c10c43ee8138, "aps": { alert = { body = Test; title = Test; }; badge = 0; "content-available" = 0; "mutable-content" = 1; sound = ""; }, "pushType": Text, "url": , "mediaUrl": , "deepLink": , "altUrl": , "utm_campaign": campaign_name, "utm_medium": apppush, "utm_source": related
Bu datayı aynı deeplink kullanımında olduğu gibi handle ederek utm parametrelerini pusha tıklandığında Visilabs’e event olarak göndermelisiniz. Örnek Visilabs event kodlarını alt satırda bulabilirsiniz.
Objective-C
Code Block language objective-c NSMutableDictionary *properties = [[NSMutableDictionary alloc] init]; [properties setObject:@"utm_campaign" forKey:@"campaign_name"]; [properties setObject:@"utm_source" forKey:@"related"]; [properties setObject:@"utm_medium" forKey:@"apppush"]; [properties setObject:@"KeyID veya Email" forKey:@"OM.exVisitorID"]; //RMC sistemindeki referansınız [properties setObject:@"Kullanıcı Push Mesaj Tokenı" forKey:@"OM.sys.TokenID"]; [properties setObject:@"AppAlias" forKey:@"OM.sys.AppID"]; [[Visilabs callAPI] customEvent:@"Campaign" withProperties:properties];
SwiftCode Block language swift var properties = [String:String]() properties["utm_campaign"] = "campaign_name" properties["utm_source"] = "related" properties["utm_medium"] = "apppush" properties["OM.exVisitorID "] = "KeyID veya Email" //RMC sistemindeki referansınız properties["OM.sys.TokenID"] = "Kullanıcı Push Mesaj Tokenı" properties["OM.sys.AppID"] = "AppAlias" Visilabs.callAPI().customEvent("Campaign", withProperties: NSMutableDictionary(dictionary: properties))
Push Bildirim Mesajlarını Kullanma
Info |
---|
Son 30 gün içerisinde gönderilmiş push bildirim mesajlarına aşağıdaki gibi erişebilirsiniz. |
...
Code Block |
---|
Euromsg.getPushMessages(completion: { messages in if messages.isEmpty { print("🚲 there is no recorded push message.") } for message in messages { print("🆔: \(message.pushId ?? "")") print("📅: \(message.formattedDateString ?? "")") print(message.encoded) } }) |
Eğer kullanıcı bazlı bu mesajları ayırmak isterseniz aşağıdaki kodu kullanmalısınız.
Öncelikle app açılırken aşağıdaki kod ile kullanıcı için bir id tanımlamalısınız.
Code Block |
---|
Euromsg.setNotificationLoginID(notificationLoginID: "123 veya umut@relateddigital.com") |
Ardından aşağıdaki kodu kullanarak id bazlı pushları ayırabilirsiniz.
Code Block |
---|
Euromsg.getPushMessagesWithID { messages in
if messages.isEmpty {
print("🚲 there is no recorded push message.")
}
for message in messages {
print("🆔: \(message.pushId ?? "")")
print("📅: \(message.formattedDateString ?? "")")
print(message.encoded)
}
} |
Push Mesajlarını Okundu Olarak İşaretleme
getPushMessages fonksiyonunda kullanıcılarınıza uygulama içerisinde gösterdiğiniz push mesajların okundu bilgisini işaretlemek için aşağıdaki fonksiyonları kullanabilirsiniz. Bu fonksiyonlar ile getPushMessages içerisinde bulunan payload/payloadlarda ki status durumunu O yapar ve buna göre kendi oluşturduğunuz bildirim merkezinde buna göre aksiyon alabilirsiniz. Bu fonksiyonları kullandığınız zaman size geri dönüş olarak true veya false döner.
Tümünü okundu olarak işaretleme
Code Block | ||
---|---|---|
| ||
Euromsg.readAllPushMessages { success in
print(success)
} |
Bildirim bazlı okundu olarak işaretleme
Code Block |
---|
Euromsg.readAllPushMessages(pushId: "BURAYA_PUSH_ID_GELECEK") { success in
print(success)
} |
getPushMessage fonksiyonunda payloadda pushId bulunmaktadır buraya o değeri ekleyeceksiniz.
Push Mesajlarını Silme
Tüm bildirimleri silme
Code Block | ||
---|---|---|
| ||
Euromsg.deleteAllPayloads { completed in
print(completed)
} |
Bildirim bazlı silme
Code Block |
---|
Euromsg.deletePayloadWithId(pushId: "1234567890") { completed in
print(completed)
} |
Action Button Callback Kullanma
...
Son hali aşağıdaki ekran görüntüsündeki gibi olacaktır.
...