接入阿里云的 移动推送 SDK,实现在后台直接 发送消息给APP的功能。 ----------------OpenAPI进行推送 2.0高级接口
阿里云配置准备:1、移动app配置:打开连接 2、sdk接入配置(API) : 打开连接
获取到 accessid\accesssecret 打开阿里云 看到了对不对 ,是不是很爽~
appkeyios\appsecretios appkeyandroid\appsecretandroid 点进去看产品的 so cool!
要知道,以上信息,我可以是 找了半天才找到的,真的是 费劲。就冲这个 我就给赞
一、首先 下载 dome \ aliyun-net-sdk-core.dll \ aliyun-net-sdk-push.dll 下载神器
二、打开项目后,编写 AliMsgParms.cs 配置类
public class AliMsgParms
{
private static string accessid = "LTALLaY7g0";
private static string accesssecret = "KXwwyXFj53qiYJlUPv5d1I"; private static long appkeyios = ;
private static string appsecretios = "0d56e295f08ebb938f113"; private static long appkeyandroid = ;
private static string appsecretandroid = "11642c548398ca0f5158a516f11";
private static long messagemd = ; /// <summary>
/// 登录账号
/// </summary>
public static string AccessId
{
get { return accessid; }
set { accessid = value; }
} /// <summary>
/// 登录密码
/// </summary>
public static string AccessSecret
{
get { return accesssecret; }
set { accesssecret = value; }
} /// <summary>
/// 苹果开发AppKey
/// </summary>
public static long AppKeyIOS
{
get { return appkeyios; }
set { appkeyios = value; }
} /// <summary>
/// 苹果开发密钥
/// </summary>
public static string AppSecretIOS
{
get { return appsecretios; }
set { appsecretios = value; }
} /// <summary>
/// 安卓开发AppKey
/// </summary>
public static long AppKeyAndroid
{
get { return appkeyandroid; }
set { appkeyandroid = value; }
} /// <summary>
/// 安卓开发密钥
/// </summary>
public static string AppSecretAndroid
{
get { return appsecretandroid; }
set { appsecretandroid = value; }
} public static long MessageId
{
get { return messagemd; }
set { messagemd = value; }
}
}
打开 PushIOS.cs,把代码 复制到 测试页面,参数替换。就可以运行测试页面了。
三、剩下的 就简单了 全在这里面
调用 对应的API,苹果和安卓的 有些 参数配置不一样,所以要 看清楚。
最后 RequestId 是一串 随机数就代表 发送成功了~ 耶!成功了
最后的最后 附上 ,你会用上的函数
/// <summary>
/// DateTime转Utc
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public string DateTimeToUtc(DateTime dt)
{
//TimeZone类表示时区,TimeZone.CurrentTimeZone方法:获取当前计算机的时区。
TimeZone tz = TimeZone.CurrentTimeZone;
string dtGMT = tz.ToUniversalTime(dt).ToString("yyyy-MM-ddTHH\\:mm\\:ssZ");
return dtGMT;
}