我正在尝试实现此处所述的Push通知: https://developers.google.com/actions/assistant/updates/notification
这是我遵循的步骤:
如您所见,“ notif_intent”是我的意图,由于推送通知,我想调用它。
我的一个意图“设置推送通知”是为了触发它而使用了诸如“启用通知”之类的关键字,该关键字用于询问用户是否允许发送推送通知。这是用于处理此问题的内联编辑器的nodejs代码:
app.intent("Setup Push Notifications", conv => {
conv.ask(new UpdatePermission({
intent: 'notif_intent'
}));
});
另一个Intent'FinNotfSetup'具有事件'actions_intent_PERMISSION',因此在上述代码中使用UpdatePermission()函数时将触发该事件。
app.intent('FinNotfSetup', (conv) => {
if (conv.arguments.get('PERMISSION')) {
const userId = conv.arguments.get('UPDATES_USER_ID');
console.log("userId", userId);
conv.close(`Ok, I'll start alerting you.`);
} else {
conv.close(`Ok, I won't alert you.`);
console.log("not opted");
}
});
现在,当我从设备/模拟器中触发“设置推送通知”意图时,代理每次都会意外停止。在模拟器中观察错误日志时,出现以下错误:
MalformedResponse at expected_inputs[0].possible_intents[0].input_value_data: The intent the app is asking for permission to send updates for is not found."
如何找不到Intent名称?我缺少任何步骤或配置吗?