全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
消息服务

初始化

更新时间:2017-06-07 13:26:11

初始化设置

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

确定 Endpoint

请在MNS控制台上获取。

设置EndPoint和凭证

必须设置EndPoint和CredentialProvider:

  1. String endpoint = "http://$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 = "http://$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);
本文导读目录