经验通知 是 13+ 用户通过及时、个性化通知跟上他们最喜欢体验的方式。该服务包含验证用户和提示他们启用通知的方法。
概要
方法
显示本地玩家启用通知的体验提示。
指示本地玩家是否可以被提示启用通知。
属性
方法
PromptOptIn
()
PromptOptIn() 提示本地玩家通过体验模式启用通知。你总是应该在调用此方法之前使用 CanPromptOptInAsync() 的结果,因为能够被提示的能力取决于玩家的年龄或他们是否已启用了为你的体验启用通知。
这个方法总是引导本地 玩家 ( ),只能从 或从 设置为 调用。
请参阅经验通知获取更多关于实现和自定义通知、使用发射数据等方面的详细信息。
返回
()
代码示例
LocalScript - Notification Permission Prompt Implementation
local ExperienceNotificationService = game:GetService("ExperienceNotificationService")
-- Function to check whether the player can be prompted to enable notifications
local function canPromptOptIn()
local success, canPrompt = pcall(function()
return ExperienceNotificationService:CanPromptOptInAsync()
end)
return success and canPrompt
end
local canPrompt = canPromptOptIn()
if canPrompt then
local success, errorMessage = pcall(function()
ExperienceNotificationService:PromptOptIn()
end)
end
-- Listen to opt-in prompt closed event
ExperienceNotificationService.OptInPromptClosed:Connect(function()
print("Opt-in prompt closed")
end)
CanPromptOptInAsync
CanPromptOptInAsync() 返回 true 如果本地玩家可以被提示启用通知。你总是应该在调用 PromptOptIn() 之前使用此方法的结果,因为能够被提示的能力取决于玩家的年龄或他们是否已启用了为你的体验启用通知。
这个方法总是引导本地 玩家 ( ),只能从 或从 设置为 调用。它还应该在 pcall() 中调用,因为它是一个异步网络调用,可能会时不时失败。
请参阅经验通知获取更多关于实现和自定义通知、使用发射数据等方面的详细信息。
返回
本地玩家是否可以被提示启用通知。
代码示例
LocalScript - Notification Permission Prompt Implementation
local ExperienceNotificationService = game:GetService("ExperienceNotificationService")
-- Function to check whether the player can be prompted to enable notifications
local function canPromptOptIn()
local success, canPrompt = pcall(function()
return ExperienceNotificationService:CanPromptOptInAsync()
end)
return success and canPrompt
end
local canPrompt = canPromptOptIn()
if canPrompt then
local success, errorMessage = pcall(function()
ExperienceNotificationService:PromptOptIn()
end)
end
-- Listen to opt-in prompt closed event
ExperienceNotificationService.OptInPromptClosed:Connect(function()
print("Opt-in prompt closed")
end)
活动
OptInPromptClosed
当本地玩家关闭显示在 PromptOptIn() 通过的提示时,此事件发生它只能连接在 LocalScript 或在 Script 中设置 RunContext 为 Client .
请参阅经验通知获取更多关于实现和自定义通知、使用发射数据等方面的详细信息。
代码示例
LocalScript - Notification Permission Prompt Implementation
local ExperienceNotificationService = game:GetService("ExperienceNotificationService")
-- Function to check whether the player can be prompted to enable notifications
local function canPromptOptIn()
local success, canPrompt = pcall(function()
return ExperienceNotificationService:CanPromptOptInAsync()
end)
return success and canPrompt
end
local canPrompt = canPromptOptIn()
if canPrompt then
local success, errorMessage = pcall(function()
ExperienceNotificationService:PromptOptIn()
end)
end
-- Listen to opt-in prompt closed event
ExperienceNotificationService.OptInPromptClosed:Connect(function()
print("Opt-in prompt closed")
end)