Существует две проблемы с подходом, который вы используете для получения идентификатора уведомления:
- Идентификатор, прикрепленный к объекту пользователя, устарел и, вероятно, недоступен.
- В любом случае это не тот идентификатор, который вам нужен.
В ответе, когда пользователь завершает уведомление , этот ответ включает в себя идентификатор, который вы должны получить и сохранить,Поскольку вы используете Java, код может выглядеть примерно так:
ResponseBuilder responseBuilder = getResponseBuilder(request);
Argument permission = request.getArgument(ConstantsKt.ARG_PERMISSION);
if (permission != null) {
Argument userId = request.getArgument(ConstantsKt.ARG_UPDATES_USER_ID);
// code to save intent and userID in your db
responseBuilder.add("Ok, I'll start alerting you.").endConversation();
} else {
responseBuilder.add("Ok, I won't alert you.");
}
return responseBuilder.build();