Ana içeriğe atla
OneSignal, cihaz merkezli bir modelden (Player ID) kullanıcı merkezli bir modele (OneSignal ID) güncellenmiştir. Geçiş rehberliği için Kullanıcı Modeli Geçiş Kılavuzu’na bakın.Eski cihaz merkezli uygulamalara ilişkin belgeler için Sürüm 9’a bakın.
Bu sayfa, OneSignal’ın Player Model ve User Model SDK’ları arasındaki metod ve özellik adlarını eşler. Tanıdık olması için orijinal Player Model İstemci SDK Referansı’nın düzenini yansıtır. Swift örnekleri API değişikliklerini gösterir, ancak bunlar her zaman tam çalışan örnekler değildir. Diğer dillerdeki örnekler ve tam uygulama ayrıntıları için bağlantılı belgelere bakın.

OneSignal’ı Başlatma

initWithLaunchOptions()

Player Model Referans
OneSignal.initWithLaunchOptions(launchOptions)
OneSignal.setAppId("ONESIGNAL_APP_ID")
User Model Referans
OneSignal.initialize("YOUR_ONESIGNAL_APP_ID", withLaunchOptions: launchOptions)

Hata Ayıklama

setLogLevel()

Player Model Referans
OneSignal.setLogLevel(.LL_VERBOSE, visualLevel: .LL_NONE)
User Model Referans
OneSignal.Debug.setLogLevel(.LL_VERBOSE)

Harici Kullanıcı Kimlikleri

setExternalId()

Player Model Referans
OneSignal.setExternalId("EXTERNAL_USER_ID")
User Model Referans
OneSignal.login("EXTERNAL_USER_ID")

removeExternalUserId()

Player Model Referans
OneSignal.removeExternalUserId({ results in ... })
User Model Referans
OneSignal.logout()

Etiketler

sendTag()

Player Model Referans
OneSignal.sendTag("key", value: "value")
User Model Referans
OneSignal.User.addTag(key: "key", value: "value")

sendTags()

OneSignal.sendTags(["key1": "value1", "key2": "value2"])
OneSignal.User.addTags(["key1": "value1", "key2": "value2"])

getTags()

OneSignal.getTags({ tags in ..., onFailure: { error in ... })
let tags = OneSignal.User.getTags()

deleteTag()

OneSignal.deleteTag("key")
OneSignal.User.removeTag("key")

deleteTags()

OneSignal.deleteTags(["key1", "key2"])
OneSignal.User.removeTags(["key1", "key2"])

Kullanıcı Verileri

notificationPermissionStatus

OneSignal.getDeviceState().notificationPermissionStatus
OneSignal.Notifications.permissionNative

userId

OneSignal.getDeviceState().userId
OneSignal.User.pushSubscription.id

hasNotificationPermission() / areNotificationsEnabled

OneSignal.getDeviceState().areNotificationsEnabled()
OneSignal.Notifications.permission

pushToken

OneSignal.getDeviceState().pushToken
OneSignal.User.pushSubscription.token

hasNotificationPermission

OneSignal.getDeviceState().hasNotificationPermission
OneSignal.User.pushSubscription.optedIn

isSubscribed [Kaldırıldı]

OneSignal.getDeviceState().isSubscribed
User Model: Yok

isPushDisabled [Kaldırıldı]

OneSignal.getDeviceState().isPushDisabled
User Model: Yok

setLanguage()

OneSignal.setLanguage("es")
OneSignal.User.setLanguage("en")

Gizlilik

setRequiresUserPrivacyConsent()

OneSignal.setRequiresUserPrivacyConsent(true)
OneSignal.setConsentRequired(true)

consentGranted()

OneSignal.consentGranted(true)
OneSignal.setConsentGiven(true)

Konum

setLocationShared()

OneSignal.setLocationShared(false)
OneSignal.Location.isShared = false

isLocationShared()

OneSignal.isLocationShared()
OneSignal.Location.isShared

promptLocation()

OneSignal.promptLocation()
OneSignal.Location.requestPermission()

Abonelik Gözlemcileri

addSubscriptionObserver()

OneSignal.addSubscriptionObserver(subscriptionObserver)
OneSignal.User.pushSubscription.addObserver(pushSubscriptionObserver)

removeSubscriptionObserver()

OneSignal.removeSubscriptionObserver(subscriptionObserver)
OneSignal.User.pushSubscription.removeObserver(pushSubscriptionObserver)

Push Bildirimleri

promptForPushNotifications()

OneSignal.promptForPushNotifications()
OneSignal.Notifications.requestPermission()

postNotification() [Kaldırıldı]

OneSignal.postNotification()
User Model: Yok

clearOneSignalNotifications()

OneSignal.clearOneSignalNotifications()
OneSignal.Notifications.clearAll()

disablePush()

OneSignal.disablePush(true)
OneSignal.User.pushSubscription.optOut()

unsubscribeWhenNotificationsAreDisabled() [Kaldırıldı]

OneSignal.unsubscribeWhenNotificationsAreDisabled(false)
User Model: Yok

setLaunchURLsInApp() [Kaldırıldı]

OneSignal.setLaunchURLsInApp(true)
User Model: Yok

registerForProvisionalAuthorization()

OneSignal.registerForProvisionalAuthorization({userResponse in ...})
OneSignal.Notifications.registerForProvisionalAuthorization({ userReponse in ... })

setNotificationWillShowInForegroundHandler()

OneSignal.setNotificationWillShowInForegroundHandler(foregroundHandler)
OneSignal.Notifications.addForegroundLifecycleListener(notificationLifecyleHandler)

setNotificationOpenedHandler()

OneSignal.setNotificationOpenedHandler(notificationOpenHandler)
OneSignal.Notifications.addClickListener(notificationClickListener)

addPermissionObserver()

OneSignal.addPermissionObserver(self as OSPermissionObserver)
OneSignal.Notifications.addPermissionObserver(notificationPermissionObserver)

removePermissionObserver()

OneSignal.removePermissionObserver()
OneSignal.Notifications.removePermissionObserver(notificationPermissionObserver)

Canlı Aktiviteler

enterLiveActivity()

OneSignal.enterLiveActivity("my_activity_id", withToken: myToken)
OneSignal.LiveActivities.enter("my_activity_id", withToken: "TOKEN")

exit()

OneSignal.exitLiveActivity("my_activity_id")
OneSignal.LiveActivities.exit("my_activity_id")

Uygulama İçi Mesajlar

addTrigger()

OneSignal.addTrigger("prompt_ios", withValue: "true");
OneSignal.InAppMessages.addTrigger("KEY", withValue: "VALUE")

addTriggers()

OneSignal.addTriggers(["trigger_key_1": "1", "trigger_key_2": "some_other_value"])
OneSignal.InAppMessages.addTriggers(["trigger_key_1": "1", "trigger_key_2": "some_other_value"])

removeTriggerForKey()

OneSignal.removeTriggerForKey("trigger_key_1");
OneSignal.InAppMessages.removeTrigger("trigger_key_1")

removeTriggerForKeys()

OneSignal.removeTriggerForKeys(["trigger_key_1", "trigger_key_2"])
OneSignal.InAppMessages.removeTriggers(["trigger_key_1", "trigger_key_2"])

getTriggerValueForKey() [Kaldırıldı]

OneSignal.getTriggerValueForKey("trigger_key");
User Model: Yok

inAppMessagesArePaused

OneSignal.inAppMessagesArePaused = true
OneSignal.InAppMessages.paused = true

setInAppMessageLifecycleHandler()

OneSignal.setInAppMessageLifecycleHandler(handler)
OneSignal.InAppMessages.addLifecycleListener(listener)

setInAppMessageClickHandler()

OneSignal.setInAppMessageClickHandler(clickHandler)
OneSignal.InAppMessages.addClickListener(clickListener)

E-posta

setEmail()

User Model belge
OneSignal.setEmail("email@example.com")
OneSignal.User.addEmail("email@example.com")

logoutEmail()

OneSignal.logoutEmail()
OneSignal.User.removeEmail("email@example.com")

SMS

setSMSNumber()

OneSignal.setSMSNumber("+11234567890")
OneSignal.User.addSms("+11234567890")

logoutSMSNumber()

OneSignal.logoutSMSNumber()
OneSignal.User.removeSms("+11234567890")

addSMSSubscriptionObserver() [Kaldırıldı]

OneSignal.add(subscriptionObserver)
User Model: Yok

getSMSId() [Kaldırıldı]

OneSignal.Default.SMSSubscriptionState.smsUserId
User Model: Yok

Sonuçlar

sendOutcome()

OneSignal.sendOutcome("Purchase")
OneSignal.Session.addOutcome("Purchase")

sendOutcomeWithValue()

OneSignal.sendOutcomeWithValue(withValue: "Purchase", value: 18.76)
OneSignal.Session.addOutcome("Purchase", 18.76)

sendUniqueOutcome()

OneSignal.sendUniqueOutcome("Swipe")
OneSignal.Session.addUniqueOutcome("Swipe")