Dialogflow 和推送通知
Dialogflow and Push notification
我实际上正在实施推送通知 (https://developers.google.com/actions/assistant/updates/notifications),但我不确定是否理解所有内容。
我正在通过 webhook json 将 dialogflow 与 php 网络服务一起使用,并打算与 google 主页(和 phone)一起使用。
我所有的测试都是通过模拟器完成的。
我创建了一个意图get_store
我创建了 2 个隐式意图(notification_store 和 notification_text)并在操作控制台中将它们激活为通知。
当我进入 get_store 时,我请求允许为 notification_store 发送通知(发送 gmap link),当用户回答是时,它 returns 我 UPDATES_USER_ID 并在接下来的所有请求中将用户权限设置为 true。
然后,我使用此 UPDATES_USER_ID 和 get_store 发送通知(它以 200 ok 响应)
问题:
- 一旦我接受了许可,即使我想发送 notification_text 的通知,它也不会询问我任何新的许可,这意味着它是所有通知意图的一个更新许可?
- 我无法从我的用户中删除 UpdatePermission,即使在使用重置按钮或更改版本后也是如此
- 我有疑问,它只适用于已发布的版本 (alpha/beta/prod) 还是草稿?
如果有人可以帮助我了解什么是可能的,那么我就能知道什么是有效的,无效的,不可能的。
谢谢。
当您请求发送推送通知的权限时,UPDATE 权限会被缓存,这样您就不必反复向用户请求权限。但是,此权限对于请求权限时指定的意图是唯一的。
在请求用户发送推送通知的权限时,您必须指定您请求权限的隐式意图。所以在 get_store 中,我想这个意图设置为 notification_store.
以下代码使用 Node.js 客户端库,但概念相同:
app.intent('get_store', (conv) => {
conv.ask(new UpdatePermission({intent: 'notification_store'}));
});
因此,您不能使用 get_store 来请求 notification_text 的权限。相反,您需要创建一个单独的意图,例如 get_text,它专门请求为 notification_text[=26 发送推送通知的权限=].
我实际上正在实施推送通知 (https://developers.google.com/actions/assistant/updates/notifications),但我不确定是否理解所有内容。
我正在通过 webhook json 将 dialogflow 与 php 网络服务一起使用,并打算与 google 主页(和 phone)一起使用。 我所有的测试都是通过模拟器完成的。
我创建了一个意图get_store
我创建了 2 个隐式意图(notification_store 和 notification_text)并在操作控制台中将它们激活为通知。
当我进入 get_store 时,我请求允许为 notification_store 发送通知(发送 gmap link),当用户回答是时,它 returns 我 UPDATES_USER_ID 并在接下来的所有请求中将用户权限设置为 true。 然后,我使用此 UPDATES_USER_ID 和 get_store 发送通知(它以 200 ok 响应)
问题:
- 一旦我接受了许可,即使我想发送 notification_text 的通知,它也不会询问我任何新的许可,这意味着它是所有通知意图的一个更新许可?
- 我无法从我的用户中删除 UpdatePermission,即使在使用重置按钮或更改版本后也是如此
- 我有疑问,它只适用于已发布的版本 (alpha/beta/prod) 还是草稿?
如果有人可以帮助我了解什么是可能的,那么我就能知道什么是有效的,无效的,不可能的。
谢谢。
当您请求发送推送通知的权限时,UPDATE 权限会被缓存,这样您就不必反复向用户请求权限。但是,此权限对于请求权限时指定的意图是唯一的。
在请求用户发送推送通知的权限时,您必须指定您请求权限的隐式意图。所以在 get_store 中,我想这个意图设置为 notification_store.
以下代码使用 Node.js 客户端库,但概念相同:
app.intent('get_store', (conv) => {
conv.ask(new UpdatePermission({intent: 'notification_store'}));
});
因此,您不能使用 get_store 来请求 notification_text 的权限。相反,您需要创建一个单独的意图,例如 get_text,它专门请求为 notification_text[=26 发送推送通知的权限=].