Android_C2DM文档翻译

AndroidCloudtoDeviceMessagingFrameworkAndroidCloudtoDeviceMessaging(C2DM)是一个能够帮助开发者从服务器端发送数据到运行在Android手机上的程序的服务。这个服务提供了一个简单,轻量级的机制使得服务器端可以告诉移动端的程序与服务器端建立直接的联系,来获取更新的程序或者用户的数据。C2DM服务可以处理所有的消息队列的问题并且可以把消息发送到目标机器上运行的目标程序。简介C2DM的主要特点:1.它允许第三方的程序服务端发送少量的消息到程序的客户端。这个消息服务不是设计成可以发送大量的内容。这个服务应该用在告诉客户端服务器端有新的数据,然后服务器端去获取新的数据。2.C2DM不能保证消息的分发和消息的顺序。所以,你可能不会用它来传递的实际消息,但您可以使用此功能来告诉一个即时消息应用程序,用户有新消息。3.手机端的程序不需要一直运行来接收消息。系统会通过Intentbroadcast来唤醒程序当有新的消息到来时。当然程序需要设置适当的broadcastreceiver和permission。4.它不提供任何的用户界面或者其他的东西来处理消息。C2DM只是简单的把收到的原始消息传递给程序。这个程序提供了处理这个消息的方法。比如,这个程序可能抛出一个通知,显示一个自定义的界面或者只是同步数据。5.C2DM要求手机必须运行Android2.2或者更高版本,并且要有market。但是,你并不一定需要通过市场部署你的程序。6.C2DM使用一个现有的google服务连接。这就要求用户需要在他们的手机上登录google账户。C2DM如何工作?这一节给你一个C2DM如何工作的概况。下面这张表总结了C2DM里面关键的术语和概念。它们分成下面两类:1.Components:C2DM里面包含的组件2.Credentials:用在不同阶段来确认各方都已经被认证的IDs和tokens。这样消息才能发到正确的地方。ComponentsMobileDevice运行着需要使用C2DM的android程序的手机.这个手机需要运行Android2.2或者更高版本,需要有market,并且有一个登录的google账户。Third-PartyApplicationServer第三方程序服务端通过C2DM服务器发送消息到运行Andoird程序的手机。C2DMServersGoogle服务器,从第三方程序服务器收消息并发到目标手机上的目标程序。CredentialsSenderID和程序开发者相关的gmail账户。SenderID用在注册阶段去识别被允许发送消息到手机的android程序。这个ID通常不是基于个人的账户,而是基于程序。比如,my-app@gmail.com。ApplicationIDManifest.xml里面的pacakagename。用于标示应用程序。这样确保消息会发送到正确的程序。RegistrationID这个ID是C2DM服务器分发的,用来允许程序接收消息。当程序有了registrationID,就把这个ID发送到第三方程序服务器,第三方服务器用ID来识别每一个注册了来接收消息的手机。换句话说,registrationID是和运行在某个手机上的某个程序绑定的。GoogleUserAccount如果C2DM要工作,手机就至少有一个已经登录的google账户。SenderAuthTokenClientLoginAuth是保存在第三方程序服务器上用来让程序服务器可以被授权获得google服务。当服务器发送消息的时候这个token包含在post的header里面。更多关于ClientLoginAuthtokens,查看ClientLoginforInstalledApplications。生命周期流程下面是C2DM的主要过程:1.EnablingC2DM:运行在手机上注册了来接收消息的Android程序。2.Sendingamessage:发送消息到手机的第三方程序服务器。3.Receivingamessage:从C2DM服务器接收消息的Android程序。下面是上面3个步骤的详细描述。EnablingC2DM下面是运行在手机上的Android程序注册接收消息的步骤:1.程序第一次要使用消息服务时,应该设置一个registrationintent去C2DM服务器。这个registrationintent(com.google.android.c2dm.intent.REGISTER)包括senderID(通常是程序开发者设置的gmail账户,用来授权发送消息给程序)和applicationID。2.如果注册成功,C2DM服务器broadcasts一个给予程序registrationID的REGISTRATIONIntent。程序应该保存这个ID留待后用。google可能定期的刷新registrationID,所以你的REGISTRATIONIntent必须可以多次调用。程序应该能够做出相应的反应。3.为了完成注册,程序要把registrationID...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?