我正在规划将C2DM纳入应用程序的实现,并对Auth令牌有一个基本(即:愚蠢)的问题。
客户端服务器需要使用白名单帐户向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
或者说,每次推送信息时,您是否需要请求新的授权代码?