个推PC端推送消息至App

本文介绍了个推SDK的消息推送实现方法,包括参数配置、连接建立及关闭、推送消息等功能。通过具体代码示例展示了如何使用个推SDK进行消息推送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本文以个推透传消息为例:


个推SDK下载地址:点击打开链接


开发准备见官方文档:http://docs.igetui.com/pages/viewpage.action?pageId=590077


类使用简图




个推管理类

/// <summary>
    /// 个推管理类
    /// </summary>
    public class GetuiPushManager
    {
        //参数设置 <-----参数需要重新设置----->
        private  String APPID = "";                     //您应用的AppId
        private  String APPKEY = "";                    //您应用的AppKey
        private  String MASTERSECRET = "";              //您应用的MasterSecret 
        private  String CLIENTID = "";        //您获取的clientID
        private static String HOST = "http://sdk.open.api.igexin.com/apiex.htm";    //HOST:OpenService接口地址


        private IGtPush mPushHandler=null;  //个推主类

      
        /// <summary>
        /// 初始化
        /// </summary>
        private void Init()
        {
            try
            {
                mPushHandler = new IGtPush(HOST, APPKEY, MASTERSECRET);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        /// <summary>
        /// 建立个推服务器连接
        /// </summary>
        /// <returns></returns>
        public bool Connect()
        {
            bool ret = false;
            try
            {
                if (mPushHandler == null) Init();
                ret=mPushHandler.connect();

            }
            catch (Exception ex)
            {

                throw ex;
            }
            return ret;
        }

        /// <summary>
        /// 关闭与个推服务器建立的连接
        /// </summary>
        /// <returns></returns>
        public bool Close()
        {
            bool ret = false;
            try
            {
                if (mPushHandler == null) Init();
                mPushHandler.close();
                ret = true;

            }
            catch (Exception ex)
            {

                throw ex;
            }
            return ret;
        }


        /// <summary>
        /// 推送消息 
        /// </summary>
        /// <param name="msg">透传消息</param>
        public  void pushMessageToApp(String msg)
        {

            try
            {

                if (mPushHandler == null) Connect();

                AppMessage message = new AppMessage();
                /*消息模版:
                    1.TransmissionTemplate:透传模板
                    2.LinkTemplate:通知链接模板
                    3.NotificationTemplate:通知透传模板
                    4.NotyPopLoadTemplate:通知弹框下载模板
                 */

                TransmissionTemplate template = new TransmissionTemplate();
                template.AppId = APPID;
                template.AppKey = APPKEY;
                //应用启动类型,1:强制应用启动 2:等待应用启动
                template.TransmissionType = "1";
                //透传内容  
                template.TransmissionContent = msg;


                message.IsOffline = true;                         // 用户当前不在线时,是否离线存储,可选
                message.OfflineExpireTime = 1000 * 3600 * 12;            // 离线有效时间,单位为毫秒,可选
                message.Data = template;
                //message.PushNetWorkType = 0;            //判断是否客户端是否wifi环境下推送,1为在WIFI环境下,0为非WIFI环境
                //message.Speed = 1;

                List<String> appIdList = new List<string>();
                appIdList.Add(APPID);

                List<String> phoneTypeList = new List<string>();    //通知接收者的手机操作系统类型
                                                                    //phoneTypeList.Add("ANDROID");
                                                                    //phoneTypeList.Add("IOS");

                List<String> provinceList = new List<string>();     //通知接收者所在省份
                                                                    //provinceList.Add("浙江");
                                                                    //provinceList.Add("上海");
                                                                    //provinceList.Add("北京");

                List<String> tagList = new List<string>();
                //tagList.Add("1002");

                message.AppIdList = appIdList;
                message.PhoneTypeList = phoneTypeList;
                message.ProvinceList = provinceList;
                message.TagList = tagList;
                String pushResult = mPushHandler.pushMessageToApp(message, "toAPP任务别名");

            }
            catch (Exception ex)
            {

                throw ex;
            }                
          
        }

    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值