我正在为 iPhone/WP7/Android 开发某种 IM 应用程序。
阅读文档后,我不确定是否正确理解我必须使用哪些凭据来验证 ac2dm 服务的后端。在 chrometophone服务器使用用户的身份验证 token ,但我客户端的应用程序根本不与谷歌链接。我应该创建 Activity ,要求用户输入他们的 Google 帐户凭据,还是可以使用我自己的帐户向 c2dm 发送通知?
最佳答案
发件人 ID 不是“真实”用户(收到通知的用户),而是授权您的 Web 应用程序使用 c2dm 的帐户。它是 c2dm 注册页面上指定的基于角色的帐户。
authToken 必须是 generated with ClientLogin ,例如:
curl https://www.google.com/accounts/ClientLogin \
-d <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e4a189858d88d9899dc9859494a48389858d88ca878b89" rel="noreferrer noopener nofollow">[email protected]</a> -d Passwd=my-pass \
-d accountType=HOSTED_OR_GOOGLE \
-d source=companyName-applicationName-version \
-d service=ac2dm
另请参阅 - ClientLogin request 。 如果帐户启用了两步验证,则密码必须是应用程序特定的。 另请参阅此question .
关于android - 谁提供用于 C2DM 的 AUTH token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4164921/