經驗通知是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)