日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于Unity的阿里云短信SDK接入流程

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于Unity的阿里云短信SDK接入流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基于Unity的阿里云短信SDK接入流程

    • 第一步我們需要去使用阿里云的短信服務

第一步我們需要去使用阿里云的短信服務

1.如果沒有注冊過,就先去注冊阿里云賬號,并進行實名認證;
2. 注冊完在產品這模塊有個短信服務,開通短信服務,然后進入管理控制臺;

3. 進入后,在國內消息中添加簽名,簽名名字自定義,使用場景選擇驗證碼,申請說明自定義;
準備完全后就坐等倆小時(不用倆小時),等審核完畢。
在審核的時候我們接著把下面的操作完成。


4. 在模板管理中相同方式添加模板;
忘了說了,阿里云對短信服務是收費的,首先你得在阿里云上充值一點點錢 ,不要太多。
類似的這個模板也是需要經過審核的,審核時間不長,也就倆小時不到。
模板內容這塊使用他們推薦的常用模板庫

  • 接下來,在審核的過程中,我們去下載短信驗證的SDK(我用的是老版的SDK,現在出了個新版);
    (1)點開下面的幫助文檔,在里面選擇老版SDK下載


    (2)下載完解壓,開始創建Unity工程,新建一個Unity工程
    dysms_net\net\api_demo\net2.0
    在這個net2.0文件夾下有倆個dll文件

    在上一級目錄也有同名的倆個dll文件,但是外部的是支持.net4以上的,在內部的是支持.net3.5的
    將這倆個dll文件導入新建的unity工程,位置沒有固定

    然后創建一個C#腳本 我命名為AliyunSMS,不用繼承MonoBehaviour
  • using Aliyun.Acs.Core; using Aliyun.Acs.Core.Exceptions; using Aliyun.Acs.Core.Profile; using Aliyun.Acs.Dysmsapi.Model.V20170525; using System.Collections; using System.Collections.Generic; using UnityEngine;public class AliyunSMS {//產品名稱:云通信短信API產品,開發者無需替換const string product = "Dysmsapi";//產品域名,開發者無需替換const string domain = "dysmsapi.aliyuncs.com";// TODO 此處需要替換成開發者自己的AK(在阿里云訪問控制臺尋找)const string accessKeyId = "LTAIpmeh3BTq603D";//-----(1)操作1const string accessKeySecret = "hl76uQ8DY169SXsxsAMXUtWUoO1OlE";//---------(2)操作2public static SendSmsResponse sendSms(string iphone,string varcode){IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.AddEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();SendSmsResponse response = null;try{//必填:待發送手機號。支持以逗號分隔的形式進行批量調用,批量上限為1000個手機號碼,批量調用相對于單條調用及時性稍有延遲,驗證碼類型的短信推薦使用單條調用的方式request.PhoneNumbers = iphone;//必填:短信簽名-可在短信控制臺中找到request.SignName = "XuHan";//-------(3)操作3//必填:短信模板-可在短信控制臺中找到request.TemplateCode = "SMS_163725001";//-------(4)操作4//可選:模板中的變量替換JSON串,如模板內容為"親愛的${name},您的驗證碼為${code}"時,此處的值為request.TemplateParam = "{\"code\":\""+varcode+"\"}";//可選:outId為提供給業務方擴展字段,最終在短信回執消息中將此值帶回給調用者request.OutId = "yourOutId";//請求失敗這里會拋ClientException異常response = acsClient.GetAcsResponse(request);}catch (ServerException e){Debug.Log(e.ErrorCode);}catch (ClientException e){Debug.Log(e.ErrorCode);}return response;}}

    操作1:此處需要替換成開發者自己的AK(在阿里云訪問控制臺尋找)
    // TODO 此處需要替換成開發者自己的AK(在阿里云訪問控制臺尋找)
    const string accessKeyId = “LTAIpmeh3BTq603D”;//-----(1)操作1
    將LTAIpmeh3BTq603D替換成自己的accessKeyId

    操作2: 這里的accessKeySecret需要自己綁定手機認證才能顯示,將代碼中的accessKeySecret替換成自己的

    操作3: //必填:短信簽名-可在短信控制臺中找到
    request.SignName = “XuHan”;//-------(3)操作3
    將這個SignName 替換成自己的簽名名稱

    操作4: //必填:短信模板-可在短信控制臺中找到
    request.TemplateCode = “SMS_163725001”;//-------(4)操作4
    將TemplateCode 替換

  • 測試短信驗證
    簡單的創建一個場景,一個輸入手機號的輸入框,一個發送按鈕,在按鈕上添加一個腳本
  • using System.Collections; using System.Collections.Generic; using System.Text.RegularExpressions; using UnityEngine; using UnityEngine.UI;public class SendMessage : MonoBehaviour {InputField inputField;void Start(){inputField = GameObject.Find("InputSMS").GetComponent<InputField>();transform.GetComponent<Button>().onClick.AddListener(SendMsg);//aliyunSMS = GameObject.FindObjectOfType<AliyunSMS>();}public void SendMsg() {if (inputField.text == "" || inputField.text == null) {Debug.Log("請輸入手機號");return;}string patten = @"^1\d{10}$";//正則表達式 手機號第一位為1,后面十位都是數字if (Regex.IsMatch(inputField.text,patten)){Debug.Log("請輸入正確的格式的手機號");}string code = "";int a = Random.Range(000000, 999999);code += a.ToString();AliyunSMS.sendSms(inputField.text, code);} }

    AliyunSMS.sendSms(inputField.text, code);
    這句代碼傳的參數是手機號(輸入框內的值),code是隨機的六位數
    接下來就可以發送短信了。

    總結

    以上是生活随笔為你收集整理的基于Unity的阿里云短信SDK接入流程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。