就我们的Alexa技能而言,我们想确定用户是否禁用了Alexa Notifications权限。因此,我们将以下内容添加到skill.json中:
...
"subscriptions": [
{
"eventName": "SKILL_PROACTIVE_SUBSCRIPTION_CHANGED"
}
],
...
然后,我们创建了一个Intent Handler,它将响应类型为AlexaSkillEvent.ProactiveSubscriptionChanged
的请求。
我们已验证,当用户授予Alexa Notification权限时,将调用此处理程序,而当用户禁用Alexa Notification权限时,将不会调用此处理程序。
我们如何确定用户是否已使用我们的技能禁用了Alexa通知?