ExperienceNotificationService

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

无法创建
服务
未复制

体验通知是一种方法让13+用户通过及时、个性化的通知保持他们最喜欢的体验。此服务包含方法验证用户并提示他们启用通知。

概要

方法

属性

方法

PromptOptIn

void

PromptOptIn() 向本地玩家提示启用通知。您总是应该使用 CanPromptOptInAsync() 中的结果,因为您可以调用此方法之前,必须使用多个因素,例如玩家的年龄或是否已启用

此方法总是会导致 本地 玩家 ( Players.LocalPlayer ) ,它只能从 LocalScript 或 2>Class.Script2> 中调用 5>Class.BaseScript.RunContext|RunContext5> 设置为 8>Ennum.RunContext8> 。

有关实现通知的更多信息,请参阅体验通知


返回

void

代码示例

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() 之前使用此方法的结果,因为启用

此方法总是会导致 本地 玩家 ( Players.LocalPlayer ) ,它只能从 LocalScript 或 2>Class.Script2> 中调

有关实现通知的更多信息,请参阅体验通知


返回

是否提示本地玩家启用通知。

代码示例

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() 显示的提示时,该事件会触发。它只能连接在 LocalScriptScript 中,设置为 1> Class.BaseScript.RunContext|RunContext1>。

有关实现通知的更多信息,请参阅体验通知


代码示例

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)