體驗通知 是一種方法讓 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() 時,
此方法會 always infers the 本地 玩家 ( Players.LocalPlayer ) 和它只能從 LocalScript 或 1> Class.
有關實現通知的更多細節,請參閱體驗通知。
返回
要求本地玩家啟用通知。
範例程式碼
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|RunContext
有關實現通知的更多細節,請參閱體驗通知。
範例程式碼
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)