无法发送FCM推送

时间:2017-11-23 14:51:26

标签: android node.js push

获取以下错误,请提出解决方案以摆脱此问题 -

{错误:通过“凭据”属性向initializeApp()提供的凭据实施无法获取有效的Google OAuth2访问令牌,但出现以下错误:“获取访问令牌时出错:invalid_grant(无效的JWT:令牌必须是一个短期令牌(60分钟),并在合理的时间范围内。检查您的iat和exp值并使用带有偏斜的时钟来解释系统之间的时钟差异。)“。有两种可能的原因:(1)您的服务器时间未正确同步或(2)您的证书密钥文件已被撤销。要解决(1),请重新同步服务器上的时间。要解决(2),请确保密钥文件的密钥ID仍然存在于https://console.firebase.google.com/iam-admin/serviceaccounts/project。如果没有,请在https://console.firebase.google.com/project/_/settings/serviceaccounts/adminsdk生成新的密钥文件。

2 个答案:

答案 0 :(得分:0)

解决方案存在错误。

有两个可能的原因:

(1)您的服务器时间未正确同步
(2)您的证书密钥文件已被撤销。

解决(1)重新同步服务器上的时间。
要解决(2),请确保密钥文件的密钥ID仍然存在于https://console.firebase.google.com/iam-admin/serviceaccounts/project。如果没有,请在https://console.firebase.google.com/project/_/settings/serviceaccounts/adminsdk生成新的密钥文件。

我认为这主要是因为您运行NodeJS的主机上有时间。

答案 1 :(得分:0)

要立即同步,请运行ntpdate time.apple.com(或类似的东西)