Wap Push 源码

  Wap Push 源码

CMPP3.0 , C# 源码
submit.TP_pID=0
submit.TP_udhi=1
submit.Msg_Fmt=0x04

WAPPUSH wap=new WAPPUSH();
sumbit.Msg_content=wap.toBytes(msg,url);

  public class WAPPUSH
        {
            public WAPPUSH()
            {
            }
            //第一部分
            static private readonly byte[] WapPushHeader1 = new byte[]
{
  0x0B, 0x05, 0x04, 0x0B, 0x84, 0x23, 0xF0, 0x00, 0x03, 0x03, 0x01, 0x01
};
            //第二部分
            static private readonly byte[] WapPushHeader2 = new byte[]
{
  0x29, 0x06, 0x06, 0x03, 0xAE, 0x81, 0xEA, 0x8D, 0xCA
};

            //第三部分
            static private readonly byte[] WapPushIndicator = new byte[]
{
  0x02, 0x05, 0x6A, 0x00, 0x45, 0xC6, 0x0C, 0x03
};
            //第四部分:URL去掉http://后的UTF8编码
            //第五部分
            static private readonly byte[] WapPushDisplayTextHeader = new byte[]
   {
    0x00, 0x01, 0x03,
   };
            //第六部分:消息文字的UTF8编码
            //第七部分:
            static private readonly byte[] EndOfWapPush = new byte[]
   {
  0x00, 0x01, 0x01,
   };
            public byte[] toBytes(string WAP_Msg, string WAP_URL)
            {
                byte[] submitData = new byte[400];
                int index = 0;
                WapPushHeader1.CopyTo(submitData, index);
                index += WapPushHeader1.Length;

                WapPushHeader2.CopyTo(submitData, index);
                index += WapPushHeader2.Length;
                              
                WapPushIndicator.CopyTo(submitData, index);
                index += WapPushIndicator.Length;

                byte[] url = Encoding.UTF8.GetBytes(WAP_URL);
                url.CopyTo(submitData, index);
                index += url.Length;

                WapPushDisplayTextHeader.CopyTo(submitData, index);
                index += WapPushDisplayTextHeader.Length;

                byte[] msg2 = Encoding.UTF8.GetBytes(WAP_Msg);
                msg2.CopyTo(submitData, index);
                index += msg2.Length;
                              
                EndOfWapPush.CopyTo(submitData, index);
                index += 3;

                byte[] reVal = new byte[index];
                for (int i = 0; i < reVal.Length; i++)
                {
                    reVal = submitData;
                }

                return (reVal);
            }
            
        }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
公众号源码_一物一码吸粉红包V3.2.2全开源 1.你可以把这些批量生成的O2O二维码红包保存起来,然后让平面设计师制作海报放在X展台或者做微信红包墙,然后用纸或者其他东西把二维码盖住。获胜者可以随意打开一个二维码,扫描二维码就可以收到红包,类似于扔金蛋的形式。 2.你可以把这些批量生成的O2O二维码红包打印出来,然后用剪刀或刀片分开,然后去超市买一些红包,每个红包里放一个二维码,然后当场发放红包,提示大家打开红包,扫描二维码就可以收到微信填现金的红包,类似于打开红包的形式,只是把现金变成二维码。 3.如果你的实体店需要推送传单,传统的做法是让人们在交通拥挤的街道上分发传单,然后很多人看都不看就丢了,无法跟踪查看传单的顾客。你可以把这些O2O二维码红包贴在当地政府推的传单上,每张传单都能收到红包。这种宣传更有吸引力,每个看传单的人都成了你实体店的粉丝,可以跟踪客户,通过微信官方账号向客户推送信息。 4.在搞活动或者开心活动的时候,有发红包的传统,把实体的填现金红包变成O2O二维码红包,钱也给了对方,但是每个收到你红包的人都成了你的粉丝。 5.如果你是传统企业的运营人员,可以生成一些永久的二维码粘贴到你的产品上。比如你是做饮料生意的,可以贴个红包二维码,顾客买了饮料就可以收到红包,成为你的粉丝。这样的营销产品也更有噱头,更有创意。 6.在从事直播活动时,给观众一个二维码红包,所有观众都会关注你的微信官方账号,成为你的精准粉丝。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值