#google-cloud-platform #firebase-cloud-messaging #firebase-notifications
#google-cloud-platform #firebase-облако-обмен сообщениями #firebase-уведомления
Вопрос:
Я хочу добавить Google Cloud Messaging amp; Notifications на свой сервер.
Я добавил следующую роль в свою учетную запись службы, но по-прежнему не мог отправлять сообщения со своего сервера.
Firebase Cloud Messaging Admin
Я копаю немного глубже и выясняю, что нам нужно следующее разрешение, чтобы заставить его работать.
cloudmessaging.messages.create
Это разрешение доступно в учетной записи all access по умолчанию, но если я создам новую учетную запись службы с определенными правами доступа, я нигде не смогу найти это разрешение.
Пожалуйста, помогите, ребята!
Комментарии:
1.На странице перечислены роли, у которых есть разрешение
cloudmessaging.messages.create
cloud.google.com/iam/docs/permissions-change-log Когда вы говорите «сервер», что вы имеете в виду? Разрешениеcloudmessaging.messages.create
является разрешением Firebase.2. Привет @JohnHanley Спасибо за ответ, я использую Firebase Admin SDK на своем сервере для выполнения некоторых вызовов API. Теперь для аутентификации я создал одну учетную запись службы, для этой учетной записи службы требуется это разрешение, установленное на странице IAM, чтобы с помощью этой учетной записи службы я мог отправлять облачные сообщения или уведомления.
3. Выберите одну из ролей, как указано в предоставленной мной ссылке.
4. Да, я добавил роли для обмена облачными сообщениями, но это конкретное разрешение не добавляется.
5. У этой роли нет такого разрешения. Вернитесь назад и прочитайте документ.
Ответ №1:
Чтобы получить разрешение «cloudmessaging.messages.create», пожалуйста, попробуйте использовать одну из следующих ролей:
roles/firebase.admin
или
roles/firebase.growthAdmin
Как определено сообществом с помощью общедоступной документации, роли облачных сообщений не содержат разрешения, требуемого в этом случае.
Ответ №2:
cloudmessaging.messages.create поддерживается следующими ролями
- Администратор Firebase
- Firebase Grow Admin
- Firebase Admin SDK Агент службы администратора
- Агент службы подготовки Firebase SDK
Вы можете проверить роли на следующей странице. Понимание ролей