我正在開發一個餐廳應用程序。我在我的應用程序中使用One Signal發送通知。在我下訂單時,我需要爲特定用戶發送一個信號的唯一ID,以獲取「您的訂單已成功放入...正在進行中,請等待」的通知。爲此我需要用戶的One Signal用戶ID。我怎麼才能得到它?我是One Signal的新手。請幫幫我。如何在Mobile中獲取One Signal唯一的用戶ID?
回答
通過使用OneSignal官方站點中的以下代碼,獲得OneSignal的唯一標識。
OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() {
@Override
public void idsAvailable(String userId, String registrationId) {
Log.d("debug", "User:" + userId);
if (registrationId != null)
Log.d("debug", "registrationId:" + registrationId);
}
});
參見:
爲的iOS:
let status: OSPermissionSubscriptionState = OneSignal.getPermissionSubscriptionState()
if let id = status.subscriptionStatus.userId {
oneSignalPlayer_ID = id
print("\nOneSignal UserId:", id)
}
@Lakshmi雷迪
在iOS中,你可以做象下面這樣:
OSPermissionSubscriptionState* status = [OneSignal getPermissionSubscriptionState];
status.permissionStatus.hasPrompted
status.permissionStatus.status
// <- OneSignal idsAvailable is deprecated.it's the alternative
status.subscriptionStatus.subscribed
status.subscriptionStatus.userSubscriptionSetting
status.subscriptionStatus.userId
status.subscriptionStatus.pushToken
NSLog(@"Push Token - %@",status.subscriptionStatus.pushToken);
NSLog(@"Push User ID - %@",status.subscriptionStatus.userId);
爲Android的上述方案已被棄用 用途:
OSPermissionSubscriptionState status = OneSignal.getPermissionSubscriptionState();
status.getSubscriptionStatus().getUserId();
爲Android,你可以得到又名playerIDs的用戶ID使用getPermissionSubscriptionState在3.5.0+版本原生的Android SDK的開始方法和addSubscriptionObserver。
更多關於使用getPermissionSubscriptionState看到:https://documentation.onesignal.com/docs/android-native-sdk#section--getpermissionsubscriptionstate-
對於添加訂閱觀察者看到:https://documentation.onesignal.com/docs/android-native-sdk#section--addsubscriptionobserver-
有在Github一個本機Android例如: https://github.com/OneSignal/OneSignal-Android-SDK
它是在實施例文件夾標記AndroidStudio
對於iOS,您可以獲取從本機iOS SD的2.5.0版本開始的playerID K使用getPermissionSubscriptionState方法和addSubscriptionObserver。
更多關於使用getPermissionSubscriptionState看到:https://documentation.onesignal.com/docs/ios-native-sdk#section--getpermissionsubscriptionstate-
對於添加訂閱觀察家認爲:https://documentation.onesignal.com/docs/ios-native-sdk#section--addsubscriptionobserver-
有一個iOS示例項目斯威夫特在Github上,可能會有一些幫助的:https://github.com/OneSignal/OneSignal-iOS-SDK/tree/master/Examples
- 1. 如何在Windows上獲取用戶帳戶唯一ID(GUID)?
- 2. 如何獲取唯一ID?
- 3. 如何在socket.io中獲取唯一的客戶端ID?
- 4. 如何獲取視圖的唯一ID
- 5. 如何獲取Windows Phone的唯一ID?
- 6. PHP - 獲取唯一的ID
- 7. 如何獲取android設備唯一ID?
- 8. 如何從具有唯一ID的行中獲取ID?
- 9. 如何使用OAuth獲取Chrome擴展中的唯一用戶ID?
- 10. 在didMount中獲取React唯一ID
- 11. 如何在VSTO插件中獲取Outlook 2003的唯一ID
- 12. 如何獲取客戶機或設備唯一ID
- 13. Corba - 唯一的用戶ID
- 14. 獲取唯一ID和href
- 15. 獲取DesFire RFID唯一ID
- 16. 獲取設備唯一ID
- 17. 獲取mysql.user唯一ID?
- 18. 如何獲取用戶ID
- 19. 如何在SQL Server中獲取數字隨機唯一ID
- 20. 獲取WinRT當前用戶的唯一ID
- 21. 如何獲取Facebook的用戶配置文件唯一的URL/ID
- 22. 如何獲取由AlarmManager調用的唯一pendingIntent的ID?
- 23. 如何從可繪製的圖像中獲取唯一的ID!
- 24. 如何從Cocoa的URL中獲取唯一的哈希或ID?
- 25. Windows mobile,如何獲取ID和串行?
- 26. jQuery Mobile:獲取前一頁的ID
- 27. 如何在ASMX webservice中獲取用戶名的用戶ID
- 28. 如何使用GitPython獲取ref ID的唯一部分?
- 29. 如何根據MongoDB中的唯一ID獲取多個屬性?
- 30. 客戶機唯一ID
我試圖在iOS上這樣做,這解釋瞭如何做到這一點。它在iOS的相同的邏輯 – blackmoon
對不起......沒有IOS的想法@blackmoon –
iOS的任何解決方案@blackmon –