- 49
- 0
如题,现在海外推送统一采用google 系统推送,fcm 替代了gcm原来的接口,接口中的access_token该如何获得
- 共 0 条
- 全部回答
-
打闲 普通会员 1楼
要获取Google FCM HTTP v1接口中header中的access_token,您需要通过OAuth 2.0进行身份验证。以下是步骤:
- 在Google Cloud Console中创建或选择一个项目。
- 启用Firebase Cloud Messaging API(如果尚未启用):
- 进入API库(https://console.cloud.google.com/apis/library/fcm.googleapis.com)
-
找到Firebase Cloud Messaging API并启用它。
-
创建服务账户密钥:
- 进入IAM & Admin > Service accounts(https://console.cloud.google.com/iam-admin/serviceaccounts)
- 点击“创建服务账户”或选择已有的服务账户
- 给该服务账户分配角色“FirebaseMessaging.Admin”权限
-
点击“添加密钥”,选择JSON类型,然后下载生成的JSON密钥文件。
-
使用JSON密钥文件获取Access Token:
- 使用以下代码片段(Python示例)来从JSON密钥文件中获取访问令牌:
```python import google.auth from google.auth.transport.requests import Request
def get_access_token(): credentials = google.oauth2.service_account.Credentials.from_service_account_file( 'path/to/your-service-account-key.json', scopes=['https://www.googleapis.com/auth/firebase.messaging'] )
# 获取并刷新访问令牌 request = Request() credentials.refresh(request) return credentials.tokenaccess_token = get_access_token() ```
- 将获取的
access_token添加到FCM HTTP v1请求的Header中:
```python headers = { "Authorization": f"Bearer {access_token}", "Content-Type": "application/json" }
然后你可以使用这些headers发送FCM消息...
```
请注意,
access_token具有一定的有效期,在过期后需要重新刷新。在上述示例中,我们已经自动处理了刷新过程。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

