如何使用 python 连接 gcm 服务器?

How to connect gcm server using python?

我正在使用 ubuntu 14.4。我尝试将推送通知发送到移动设备 phone.I 后引用 '''https://www.digitalocean.com/community/tutorials/how-to-create-a-server-to-send-push-notifications-with-gcm-to-android-devices-using-python ''' 它适用于我的本地电脑。 我在网络服务器上尝试使用相同的代码,但我无法发送推送通知。我得到了类似 "gcm.gcm.GCMAuthenticationException: There was an error authenticating the sender account" 我的网络服务器也 ubuntu 14.4 的错误。所以请任何人帮助我

gcm.py

from gcm import *
gcm= GCM("as........k")
data={"message from":"123","messageto":"1234","message":"Hi","time":"10.00AM","langid":"1"}
reg_id='AP...JBA'
gcm.plaintext_request(registration_id=reg_id,data=data)

我在白名单中添加了我的服务器 ip,但我仍然遇到同样的错误

您需要将您的 IP 添加到白名单 IP 列表中。

您链接的文章提到了它...

gcm: add your API KEY from the Google API project; make sure your server's IP address is in the allowed IPs

当您创建访问密钥时,您指定了哪些服务器可以在那里使用,因此您需要通过添加服务器的 IP 来编辑允许的服务器列表。

  • 确保更新您在请求中定义的授权密钥。
  • 确保出站端口 5228、5229 和 5230 已打开。
  • 有关更多错误,请查看 Google's page

我遇到了同样的问题并解决了清除白名单,保存并重新将我服务器的 ip 插入白名单中的问题。

看起来是这样,但事实并非如此。这只是随机的:有时有效,有时 returns 提到的错误。