体验通知是一种方法让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() 显示的提示时,该事件会触发。它只能连接在 LocalScript 或 Script 中,设置为 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)