Skip to main content
OneSignal 已从以设备为中心的模型(播放器 ID)更新为以用户为中心的模型(OneSignal ID)。有关迁移指导,请参阅 用户模型迁移指南有关旧版以设备为中心的实现文档,请参见 版本 9

概述

本文档将 OneSignal 的旧版 Player 模型 Web SDK 的方法、属性和事件映射到较新的 User 模型 SDK。每个部分都包含匹配的 TypeScript 代码示例,清楚地演示如何更新您的集成。 所有示例都为演示目的而简化。有关完整和最新的实现,请参阅每个方法或事件下提供的文档链接。

OneSignal 服务工作线程

更新您的 OneSignalSDKWorker.js 文件中的导入: Player 模型:
User 模型:
保持文件路径相同。只需更新 importScripts URL。 查看 OneSignal Service Worker 了解更多信息。

初始化

init()

Player 模型: 文档
User 模型: 文档

provideUserConsent()

Player 模型: 文档
User 模型: 文档

注册推送

showNativePrompt()

Player 模型:
User 模型: 文档

registerForPushNotifications() — User 模型中已弃用

#permissionPromptDisplay

Player 模型:
User 模型: 文档

showSlidedownPrompt()

Player 模型:
User 模型: 文档

showHttpPrompt() — User 模型中已弃用

showCategorySlidedown()

Player 模型:
User 模型: 文档

#getNotificationPermission

Player 模型:
User 模型: 文档

isPushNotificationsSupported()

Player 模型:
User 模型: 文档

isPushNotificationsEnabled()

Player 模型:
User 模型: 文档

#subscriptionChange

Player 模型:
User 模型:

分析

#notificationPermissionChange

Player 模型:
User 模型: 文档

#popoverShown

Player 模型:
User 模型: 文档

#customPromptClick

Player 模型:
User 模型: 文档

用户 ID

getUserId()

Player 模型:
User 模型: 文档

setExternalUserId()

Player 模型: 文档
User 模型: 文档

removeExternalUserId()

Player 模型:
User 模型: 文档

getExternalUserId()

Player 模型:
User 模型: 文档

标签

sendTag()

Player 模型:
User 模型:
User 模型 文档

sendTags()

Player 模型:
User 模型:

getTags()

Player 模型:
User 模型:

deleteTag()

Player 模型:
User 模型:

deleteTags()

Player 模型:
User 模型:

推送通知

sendSelfNotification() — User 模型中已弃用

setSubscription()

Player 模型:
User 模型:

接收通知

#notificationDisplay

Player 模型:
User 模型:

#notificationDismiss

Player 模型:
User 模型:

#addListenerForNotificationOpened

Player 模型:

邮件

setEmail()

User Model 文档 Player 模型:
User 模型:

logoutEmail()

Player 模型:
User 模型:

getEmailId() — User 模型中已弃用

短信

setSMSNumber()

Player 模型:
User 模型:

logoutSMSNumber()

Player 模型:
User 模型: