Объект запроса не найден - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь отправить сообщение на устройство android с помощью токена, используя python и firebase, но когда я запускаю код, я получаю сообщение об ошибке response = messaging.send(message)

THIS_FOLDER = os.path.dirname(os.path.abspath(__file__))
my_file = os.path.join(THIS_FOLDER, 'wp-crawler-6265d-firebase-adminsdk-kyj8v-d7ccfaa311.json')

cred = credentials.Certificate(my_file)

 firebase_admin.initialize_app(cred, {
'databaseURL': 'https://wp-crawler-6265d.firebaseio.com/'
})

for i in range(10):
    registration_token = "my key"

    message = messaging.Message(
        android=messaging.AndroidConfig(
            ttl=datetime.timedelta(seconds=3600),
            priority='normal',
            notification=messaging.AndroidNotification(
            title='$GOOG up 1.43% on the day',
            body='$GOOG gained 11.80 points to close at 835.67, up 1.43% on the day.',
        ),
    ),
    token=registration_token,
)
response = messaging.send(message)
print('Successfully sent message:', response)
end = time. time()
print("TIME: ", end-start)

1 Ответ

0 голосов
/ 27 февраля 2020

Это выглядит правильно: вы определяете message внутри for l oop, но затем пытаетесь использовать его вне l oop.

Если вы хотите отправить 10 сообщений, переместите send вызов в l oop:

for i in range(10):
    registration_token = "my key"

    message = messaging.Message(
        android=messaging.AndroidConfig(
            ttl=datetime.timedelta(seconds=3600),
            priority='normal',
            notification=messaging.AndroidNotification(
                title='$GOOG up 1.43% on the day',
                body='$GOOG gained 11.80 points to close at 835.67, up 1.43% on the day.',
            ),
        ),
        token=registration_token,
    )
    print('Successfully sent message:', response)
    end = time. time()
    print("TIME: ", end-start)
...