1

我是 python 中的 FCM 新手。

    raise AuthenticationError("There was an error authenticating the sender account")
pyfcm.errors.AuthenticationError: There was an error authenticating the sender account

在向 android 设备发送推送通知时,我收到这样的错误。

欲望问题的代码在这里==>

registration_id = "<device token>"
message_title = "title"
message_body = "test notification"
result1 = push_service.notify_single_device(registration_id=registration_id, message_title=message_title, message_body=message_body)

print(result1)    

请指导解决欲望问题。

4

3 回答 3

1

现在似乎不推荐使用 API 密钥。试试这个解决方案-> https://github.com/olucurious/PyFCM/issues/87

于 2020-07-01T20:44:00.360 回答
0

示例解决方案

当我使用“设置”>“常规”中的“Web API 密钥”时出现错误。相反,我们应该使用“设置 > 云消息传递”中的“服务器密钥”

在哪里可以找到服务器密钥

push_service = FCMNotification(api_key="... Server Key - Not Web Api Key ...")
result = push_service.notify_single_device(
    registration_id='recipient_fcm_token',
    message_title='Hello World',
    message_body='Body of the notification',
    data_message={'extra': 'data'},
)

归功于 developer.clevertap.com

于 2021-11-01T04:44:53.323 回答
0

它已通过从 setttings.py 中的 FCM_SERVER_KEY 键中删除列表来修复,将其作为单个服务器键 git 现在可以使用。

FCM_DJANGO_SETTINGS = {
    "FCM_SERVER_KEY": "<your_server_key_in_fcm_console>"
}

它对我有用。现在收到推送通知

于 2020-10-20T04:23:17.927 回答