В запросе отсутствовал ключ аутентификации (токен FCM). Где найти этот ключ? [Дубликат]

Если у вас есть все даты в time.struct_time ( strptime даст вам это) в списке, то все, что вам нужно сделать, это sort list.

Вот пример:

#!/usr/bin/python

import time

dates = [
    "Jan 16 18:35 2012",
    "Aug 16 21:14 2012",
    "Dec 05 22:27 2012",
    "Jan 22 19:42 2012",
    "Jan 24 00:49 2012",
    "Dec 15 22:41 2012",
    "Dec 13 01:41 2012",
    "Dec 24 01:23 2012",
    "Jan 21 00:35 2012",
    "Jan 16 18:35 2012",
]

def main():
    datelist = []
    for date in dates:
        date = time.strptime(date, '%b %d %H:%M %Y')
        datelist.append(date)

    print datelist
    datelist.sort()
    print datelist

if __name__ == '__main__':
    main()

17
задан Frank van Puffelen 7 June 2016 в 15:37
поделиться

3 ответа

Согласно О документации Firebase Cloud Messaging Server :

Аутентификация

Чтобы отправить сообщение, сервер приложения выдает запрос POST. Например:

https://fcm.googleapis.com/fcm/send

Запрос сообщения состоит из двух частей: HTTP-заголовка и тела HTTP.

Заголовок HTTP должен содержать следующее: заголовки:

  • Авторизация: key = YOUR_SERVER_KEY Убедитесь, что это ключ сервера, значение которого доступно на консоли проекта Firebase в разделе «Настройки проекта»> «Облачные сообщения». Клиентские ключи или любые другие ключи отбрасываются FCM.
  • Тип контента: application/json для JSON; application/x-www-form-urlencoded;charset=UTF-8 для обычного текста. Если Content-Type опущен, формат считается простым текстом.

Надеюсь, что это поможет!


UPDATE ( 2016/11/16)

Возможно, вам стоит рассмотреть использование токена FCM вместо ключей сервера в качестве примечания внутри следующего скриншота


UPDATE (2016/12/08)

Firebase обновила ключи сервера до новой версии и рекомендовала вам перейти на новейшая версия. См. Снимок экрана ниже:

24
ответ дан BNK 28 August 2018 в 17:42
поделиться

Я также столкнулся с этой ошибкой. Проблема связана с ключом сервера. Не используйте ключ api из файла google-services.json.

Вы должны использовать ключ сервера api из своего проекта консоли firebase, на вкладке проекта вкладки облачных сообщений: https: // console.firebase.google.com/project/firebase-probiz/settings/cloudmessaging

1
ответ дан Leo Much 28 August 2018 в 17:42
поделиться

Это ваш ключ сервера, который вы можете наблюдать на консоли console.developers.google.com или в консоли проекта Firebase в разделе «Настройки проекта»> «Облачные сообщения». Обратите внимание, что ключ автоматически создается службами Google. Вы должны добавить IP-адрес в G.Console для ограничения использования.

Плюс помните о Content-Type: application / json, иначе вы получите Error = MissingRegistration.

0
ответ дан Sergio Kosik 28 August 2018 в 17:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: