阅读909 返回首页    go 微信


初始化__Android SDK_SDK使用手册_消息服务-阿里云

MNSClient 是 MNS 服务的 Android 客户端,它为调用者提供了一系列的方法,可以用来操作,管理队列(queue)和消息(message)。在使用 SDK 发起对 MNS 的请求前,您需要初始化一个 MNSClient 实例,并对它进行一些必要设置。

确定 Endpoint

请在MNS控制台上获取。

设置EndPoint和凭证

必须设置EndPoint和CredentialProvider:

  1. String endpoint = "https://$accountId.mns.cn-hangzhou.aliyuncs.com";
  2. // 明文设置secret的方式建议只在测试时使用,更多鉴权模式请参考后面的`访问控制`章节
  3. CredentialProvider credentialProvider = new PlainTextAKSKCredentialProvider("<accessKeyId>", "<accessKeySecret>");
  4. MNS mns = new MNSClient(getApplicationContext(), endpoint, credentialProvider);

更多鉴权方式参考:访问控制

设置网络参数

也可以在初始化的时候设置详细的ClientConfiguration:

  1. String endpoint = "https://$accountId.mns.cn-hangzhou.aliyuncs.com";
  2. // 明文设置secret的方式建议只在测试时使用,更多鉴权模式请参考后面的访问控制章节
  3. CredentialProvider credentialProvider = new PlainTextAKSKCredentialProvider("<accessKeyId>", "<accessKeySecret>");
  4. ClientConfiguration conf = new ClientConfiguration();
  5. conf.setConnectionTimeout(15 * 1000); // 连接超时,默认15秒
  6. conf.setSocketTimeout(15 * 1000); // socket超时,默认15秒
  7. conf.setMaxConcurrentRequest(5); // 最大并发请求书,默认5个
  8. conf.setMaxErrorRetry(2); // 失败后最大重试次数,默认2次
  9. MNS mns = new MNSClient(getApplicationContext(), endpoint, credentialProvider, conf);

最后更新:2016-11-23 17:16:09

  上一篇:go 安装__Android SDK_SDK使用手册_消息服务-阿里云
  下一篇:go 访问控制__Android SDK_SDK使用手册_消息服务-阿里云