OneSignal वास्तव में अच्छा प्रलेखन रहता है।
Android के लिए आप idsAvailable
विधि है जो उपयोगकर्ता ID और RegistrationId रिटर्न का उपयोग करके userIDs मिल सकती है।
userID उर्फ playerID एक OneSignal UUID स्वरूपित स्ट्रिंग है। (प्रति डिवाइस अद्वितीय प्रति डिवाइस) पंजीकरण आईडी एक Google असाइन पहचानकर्ता है (प्रति ऐप प्रति अद्वितीय डिवाइस और पुनर्स्थापन पर परिवर्तन)।
आईओएस के लिए, आप उपयोगकर्ता आईडी को उसी तरह से प्राप्त कर सकते हैं लेकिन मूल आईओएस एसडीके के संस्करण 2.5.0+ में getPermissionSubscriptionState विधि और addSubscriptionObserver जोड़ा गया।
आप कर सकते हैं इस प्रकार स्विफ्ट के लिए OSPermissionSubscriptionState मिलती है:
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
}
}