ExperienceNotificationService
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Thông báo trải nghiệm là một cách để 13+ người dùng theo kịp trải nghiệm yêu thích của họ thông qua thông báo cá nhân hóa và thời gian thích hợp.Dịch vụ này bao gồm các phương pháp để xác minh người dùng và yêu cầu họ bật kích hoạt các thông báo.
Tóm Tắt
Phương Pháp
Hiển thị một thông báo trong trải nghiệm cho người chơi địa phương để bật thông báo.
Chỉ ra xem người chơi địa phương có thể được yêu cầu bật thông báo hay không.
Sự Kiện
Bắt lửa khi người chơi địa phương đóng lại lời nhắc.
Thuộc Tính
Phương Pháp
PromptOptIn
PromptOptIn() yêu cầu người chơi địa phương bật thông báo thông qua một modal trong kinh nghiệm.Bạn nên luôn luôn sử dụng kết quả của CanPromptOptInAsync() trước khi gọi phương pháp này vì khả năng được yêu cầu phụ thuộc vào nhiều yếu tố như tuổi của người chơi hoặc họ đã bật thông báo cho trải nghiệm của bạn chưa.
Phương pháp này luôn luôn suy ra người chơi địa phương ( ) và nó chỉ có thể được gọi từ một hoặc từ một với được đặt thành .
Xem Thông báo trải nghiệm để có thêm chi tiết về việc triển khai và tùy chỉnh thông báo, sử dụng dữ liệu khởi động, và nhiều hơn nữa.
Lợi Nhuận
Mẫu mã
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() trả về true nếu người chơi địa phương có thể được yêu cầu bật kích hoạt thông báo.Bạn nên luôn luôn sử dụng kết quả của phương pháp này trước khi gọi PromptOptIn() bởi khả năng được yêu cầu phụ thuộc vào nhiều yếu tố như tuổi của người chơi hoặc họ đã bật thông báo cho trải nghiệm của bạn chưa.
Phương pháp này luôn luôn suy ra người chơi địa phương ( ) và nó chỉ có thể được gọi từ một hoặc từ một với được đặt thành .Nó cũng nên được gọi trong một pcall() vì đó là cuộc gọi mạng không đồng bộ có thể thỉnh thoảng thất bại.
Xem Thông báo trải nghiệm để có thêm chi tiết về việc triển khai và tùy chỉnh thông báo, sử dụng dữ liệu khởi động, và nhiều hơn nữa.
Lợi Nhuận
Liệu người chơi địa phương có thể được yêu cầu bật thông báo hay không.
Mẫu mã
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)
Sự Kiện
OptInPromptClosed
Sự kiện này bắt lửa khi người chơi địa phương đóng một thông báo được hiển thị thông qua PromptOptIn() .Nó chỉ có thể được kết nối trong một LocalScript hoặc trong một Script với RunContext được đặt thành Client .
Xem Thông báo trải nghiệm để có thêm chi tiết về việc triển khai và tùy chỉnh thông báo, sử dụng dữ liệu khởi động, và nhiều hơn nữa.
Mẫu mã
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)