我正在我的python项目上工作,我需要为apns和fcm/gcm创建我自己的推送通知服务器,它向ios和android发送推送通知同时,我浏览了Firebase文档,但是网站上没有代码示例。任何人都可以给我一个关于如何在Python代码中完成这个的想法吗?Python - 推送通知通过FCM/APN到IOS或Android设备
1
A
回答
0
我挣扎了一会儿,所以我想我会发布最终为我工作的代码。所有你需要做的是做从谷歌oauth2client画中画安装(https://github.com/google/oauth2client):
PIP安装oauth2client现在
,你将需要进口,这将您生成一个短暂的服务帐户令牌,您可以在您的API中使用,以便您的应用服务器可以与FCM Google服务器进行通信。
请通过以下网址的指示:现在
https://firebase.google.com/docs/cloud-messaging/auth-server
from oauth2client.service_account import ServiceAccountCredentials
def _get_access_token():
"""Retrieve a valid access token that can be used to authorize requests.
:return: Access token.
"""
credentials = ServiceAccountCredentials.from_json_keyfile_name(
'service-account.json', FCM_SCOPE)
access_token_info = credentials.get_access_token()
return access_token_info.access_token
,一旦你有short_lived令牌,你可以在你的API中使用它要求将消息发送到你的Android/IOS设备:
import requests, json
values = {"message":{"token":"<insert android firebase token id here>","notification":{"body":"This is a Firebase Cloud Messaging Topic Message for testing!","title":"FCM Message!!"}}}
header ={ 'Content-Length': '33333', 'Content-Type': 'application/json; UTF-8', 'Authorization': 'Bearer ' + _get_access_token(), 'User-Agent': 'Mozilla/5.0'}
url = 'https://fcm.googleapis.com/v1/projects/<insert project name here>/messages:send'
print(header)
r = requests.post(url, data=json.dumps(values), headers=header)
print(r.text)
如果调用成功,您将收到您的FCM消息引用的屏幕上的打印,您刚才发:
{
"name": "projects/<your project name>/messages/0:1519633952417262%0958967209589672"
}
相关问题
- 1. 尝试将推送通知发送到iOS设备 - 未收到推送通知
- 2. 如何区分Android或iOS设备发送推送通知?
- 3. Xamarin.Forms - 推送通知 - iOS设备
- 4. 无法通过APNS将MDM推送通知发送到设备。
- 5. Android设备特定推送通知
- 6. 如何通过Firebase将设备发送到设备推送通知
- 7. iOS发送推送通知到一次更多的设备PHP
- 8. 推送通知没有达到设备
- 9. Django推送通知到IOS
- 10. 设备关闭或不在网络时的IOS推送通知
- 11. iOS通过AWS SNS推送通知
- 12. 推送通知IOS
- 13. 推送通知IOS
- 14. 直接从设备发送苹果推送通知到设备
- 15. PHP代码发送Android的推送通知到多个设备
- 16. 设备上未收到iOS推送通知
- 17. 推送SQL服务器表更改通知到iOS设备
- 18. 无效令牌推送通知到iOS设备失败
- 19. 推送通知只能发送从ios到Android不从ios到ios/android到ios
- 20. Android:通过C2DM推送通知
- 21. 解析iOS:向特定人员/设备发送推送通知
- 22. Firebase从设备发送推送通知(IOS)
- 23. 使用OneSignal/Firebase从iOS设备发送推送通知
- 24. Android推送通知
- 25. 推送通知 - Android
- 26. 推送通知:如何使用Pubnub向特定设备发送推送通知?
- 27. 设备到设备推送通知系统
- 28. 通过WiFi推送通知
- 29. 推送通知中的设备令牌
- 30. 推送通知获取设备位置