gpt4 book ai didi

Android C2DM Auth token,一次或每次

转载 作者:可可西里 更新时间:2023-11-01 19:06:06 25 4
gpt4 key购买 nike

我正在概述我在应用程序中实现 C2DM 的计划,并且有一个关于 Auth token 的基本(阅读:愚蠢)问题。

客户端服务器需要使用白名单账户注册google c2dm服务:

用于测试:

curl https://www.google.com/accounts/ClientLogin -d Email=theEmailYouWhitelisted -d Passwd=pass****word -d accountType=HOSTED_OR_GOOGLE -d source="your_app_name_and_ver_for_logging_purposes_only" -d service=ac2dm

我的问题是,每个 c2dm 帐户的每个应用程序是否会发生这种情况 - 即:使用您的白名单帐户获取一个服务器生成的授权代码,存储它,然后每次发送消息时检索它并使用:

curl --header "Authorization: GoogleLogin auth=**authFromRegistrationAbove**" "https://android.apis.google.com/c2dm/send" -d registration_id=**phoneRegistrationId(reciever)** -d "data.message=StringToPass" -d collapse_key=something -k

或者您是否必须为每条推送的消息请求一个新的授权码?

最佳答案

存储授权 token 以供将来推送。来自谷歌C2DM page :

Able to store the ClientLogin Auth token and client registration IDs. The ClientLogin Auth token is included in the header of POST requests that send messages. For more discussion of this topic, see ClientLogin for Installed Applications. The server should store the token and have a policy to refresh it periodically.

另请注意,Google 会定期刷新 Update-Client-Auth header 中的 token 。参见 this discussionandroid-c2dm 组中获取详细信息。

根据我的经验,我无法判断 Google 何时或为何选择刷新 token 。这种情况每天都在我身上发生,有时每周都会发生。

关于Android C2DM Auth token,一次或每次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com