OneSignal gerçekten iyi belgelerine tutar.
Android için, userID ve registrationID değerini döndüren idsAvailable
yöntemini kullanarak userID'leri alabilirsiniz.
userID aka playerID, OneSignal UUID biçimlendirilmiş dizedir. (uygulama başına cihaz başına benzersiz) registrationID, Google tarafından atanan bir tanımlayıcıdır (her uygulamada cihaz başına benzersizdir ve yeniden yükleme sırasında değişir).
iOS için, kullanıcı kimliklerini aynı şekilde ancak yerel iOS SDK sürüm 2.5.0+ sürümünde getPermissionSubscriptionState yöntemini ve addSubscriptionObserver yöntemini kullanabilirsiniz.
yapabilirsiniz aşağıdaki gibi Swift için OSPermissionSubscriptionState olsun: Objective-C için
let status: OSPermissionSubscriptionState = OneSignal.getPermissionSubscriptionState()
let hasPrompted = status.permissionStatus.hasPrompted
print("hasPrompted = \(hasPrompted)")
let userStatus = status.permissionStatus.status
print("userStatus = \(userStatus)")
let isSubscribed = status.subscriptionStatus.subscribed
print("isSubscribed = \(isSubscribed)")
let userSubscriptionSetting = status.subscriptionStatus.userSubscriptionSetting
print("userSubscriptionSetting = \(userSubscriptionSetting)")
let userID = status.subscriptionStatus.userId
print("userID = \(userID)")
let pushToken = status.subscriptionStatus.pushToken
print("pushToken = \(pushToken)")
:
let status: OSPermissionSubscriptionState = OneSignal.getPermissionSubscriptionState()
let userID = status.subscriptionStatus.userId
print("userID = \(userID)")
let pushToken = status.subscriptionStatus.pushToken
print("pushToken = \(pushToken)")
if pushToken != nil {
if let playerID = userID {
// do something
}
}