Nexmo 短信平台接口 遇到的坑

前段时时间根据公司要求运用国外短信平台Nexmo来给发送短信所遇到的坑总结!

直接 上代码

// accountSid  authToken 密钥
AuthMethod auth = new TokenAuthMethod(accountSid, authToken);
	NexmoClient client = new NexmoClient(auth);

	SmsSubmissionResult[] responses = new SmsSubmissionResult[0];
	String contentUCS2 = "";
	try {
		//关键性代码 :中文处理这里说下在用国外的 短信平台基本上中文都需要转码!
                //对于国内短信平台 需要申请模板和签名国外短信也需要申请 如果不申请基本到达率只                

                //有%10 ,申请方式 邮件沟通申请 自己登陆对方平台沟通 
                String strUCS2 = URLEncoder.encode(content, "UnicodeBigUnmarked");
		contentUCS2 = URLDecoder.decode(strUCS2, "UnicodeBigUnmarked");
	} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	}
	try {
		responses = client.getSmsClient().submitMessage(new TextMessage(
   //发送者手机号没有可以不填 这个是在如果对国外发送需要买入你所发送国家的手机号才能发短信
   //例如美国我的在平台买以个美国号不然因该是发送不了暂时没有测试 				
                       ("".equals(from) ? phone : from),
				phoneNumble,
				contentUCS2, true));
	} catch (IOException e) {
		e.printStackTrace();

	} catch (NexmoClientException e) {
		e.printStackTrace();
	}
//输出日志信息
	for (SmsSubmissionResult response : responses) {
		System.out.println(response);
	}
}
}


    com.nexmo
    client
    3.4.1



    com.googlecode.libphonenumber
    libphonenumber
    8.9.7

 

 

你可能感兴趣的:(java,海外短信发送渠道)