跳转到主要内容
OneSignal 已从以设备为中心的模型(播放器 ID)更新为以用户为中心的模型(OneSignal ID)。有关迁移指导,请参阅用户模型迁移指南有关传统以设备为中心的实现文档,请参阅版本 9
此页面映射 OneSignal 播放器模型和用户模型 SDK 之间的方法和属性名称。它镜像了原始播放器模型客户端 SDK 参考的布局以便熟悉。Swift 示例说明了 API 更改,但这些并不总是完整的工作示例。请参阅链接文档以获取其他语言的示例和完整的实现细节。

初始化 OneSignal

initWithLaunchOptions()

播放器模型 参考
用户模型 参考

调试

setLogLevel()

播放器模型 参考
用户模型 参考

外部用户 ID

setExternalId()

播放器模型 参考
用户模型 参考

removeExternalUserId()

播放器模型 参考
用户模型 参考

标签

sendTag()

播放器模型 参考
用户模型 参考

sendTags()

getTags()

deleteTag()

deleteTags()


用户数据

notificationPermissionStatus

userId

hasNotificationPermission() / areNotificationsEnabled

pushToken

hasNotificationPermission

isSubscribed [已弃用]

用户模型: 不适用

isPushDisabled [已弃用]

用户模型: 不适用

setLanguage()


隐私

setRequiresUserPrivacyConsent()

consentGranted()


位置

setLocationShared()

isLocationShared()

promptLocation()


订阅观察者

addSubscriptionObserver()

removeSubscriptionObserver()


推送通知

promptForPushNotifications()

postNotification() [已弃用]

用户模型: 不适用

clearOneSignalNotifications()

disablePush()

unsubscribeWhenNotificationsAreDisabled() [已弃用]

用户模型: 不适用

setLaunchURLsInApp() [已弃用]

用户模型: 不适用

registerForProvisionalAuthorization()

setNotificationWillShowInForegroundHandler()

setNotificationOpenedHandler()

addPermissionObserver()

removePermissionObserver()


实时活动

enterLiveActivity()

exit()


应用内消息

addTrigger()

addTriggers()

removeTriggerForKey()

removeTriggerForKeys()

getTriggerValueForKey() [已弃用]

用户模型: 不适用

inAppMessagesArePaused

setInAppMessageLifecycleHandler()

setInAppMessageClickHandler()


电子邮件

setEmail()

用户模型 文档

logoutEmail()


短信

setSMSNumber()

addSMSSubscriptionObserver() [已弃用]

用户模型: 不适用

getSMSId() [已弃用]

用户模型: 不适用

结果

sendOutcome()

sendOutcomeWithValue()

sendUniqueOutcome()