当前位置:首页 > 微商怎么做 > 代理怎么做

微信小程序抢红包怎么开发

编辑:小飞燕 发布时间:2021-03-27 16:44:29

导语本文整理了全网深受用户关注的个微信小程序抢红包怎么开发经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!

过年的时候,很多土豪都会在微信群里发红包,但是你不能一直留着。也许你可以开发一个小程序来帮你抢红包。如何开发微信小程序抢红包?我们来看看。

一、基本原则

目前网上自动抢红包的软件很多,基本原理都是一样的。它们都实现了一个accessibilityservice(即“辅助服务”),捕获手机的通知栏变化事件、窗口切换事件、窗口内容变化事件,在收到微信红包通知消息时自动转到微信页面,搜索红包节点,模拟操作。抢到红包后,搜索“打开红包”节点,打开红包,取出红包金额。

由于一个完整的发现、抓取、拆除红包的过程需要10秒左右,各种事件以毫秒级的速度不断触发,这类程序的核心问题是维护一个抓取红包的全局状态转移图,处理好各种事件处理任务的并发控制和相互协调,避免因状态错误而导致程序链接不稳定的情况。

二、主要流程

自动抢红包动作由两种场景触发:(1)找到一条微信红包消息通知;(2)在当前微信聊天页面发现新的红包。两种场景的处理流程基本相同。现在,抓取新通知消息触发的红包的过程解释如下。

第三,国家转型

由于抓取红包的整个过程需要很长时间,所以这个程序维护一个全局状态变量(有七个状态)来控制任务流,并维护一个全局等待队列来存储在此期间到达的新红包。对于新通知消息触发的红包抓取过程,其状态转换如下图所示。

第四,关于红包的独特识别

抢红包程序中的一个重要问题是识别红包的唯*性,避免丢失红包,干扰用户的正常操作。据我所知,这个问题其实没有完美的解决方案。有些程序使用accessibilitynodeinfo的objectid来标识窗口组件,但实际上accessbilityservice和对应的微信程序运行在不同的流程中。accessibilitynodeinfo只是另一个进程中窗口组件的映射,这种映射关系是不稳定的。所以,试图用accessibilitynodeinfo的objectid来识别窗口组件,无异于雕舟求剑。

微信小程序数据库(enmicromsg.db)中有一个唯*的红包id(从type=436207665的消息中选择内容)。我怀疑这些数据被放在视图对象的标签中,这样当用户时就可以发送到后台服务器。但是据我所知,你是无法通过accessibilitynodeinfo在对应的视图对象中得到这个数据的。

我采用的方法是:

(1)对于消息通知触发的抓取红包任务,可以直接显示对应页面比较后一个红包,不会出现误判。

(2)对于聊天页面触发的抢红包任务,取页面比较后一个红包。如果红包后面没有新消息,那就试试;如果有新消息,说明是之前的红包,不要再尝试了。这种方式会造成某些场景下重复抓取红包,会干扰用户的正常操作,但很大程度上可以避免遗漏抓取。

五、关于程序的健壮性

虽然抓取红包的程序很简单,但要让它足够健壮,在各种情况下都能正常工作,并不容易。我在网上试过几种主流的红包抓取软件,但都是只有在某些场景下才能正常工作。至少要考虑四种场景(由以下两两组合而成):(1)红包来自当前聊天页面/其他页面;(2)当前屏幕状态为开/关。另外还要考虑红包并发到达,各种异常情况下的自修复等等。

特别是当红包来自当前聊天页面,当前屏幕关闭时,系统只触发通知到达事件,不触发窗口内容更改事件,如果要执行notification . content intent . send,会转错页面。我花了好几天才解决这个问题,终于可以算是曲线了

比较后提醒一下,“辅助服务”的安全隐患还是蛮大的。启动后,理论上可以监控用户的操作,包括输入银行卡密码。所以,对于未知软件,如果要求你开通辅助服务,一定要谨慎,避免个人财产或隐私的损失。

下面是标题开头微信小程序的特点。微信小程序有什么特点?标题到此结束

微信小程序的特点,微信小程序有哪些特点?以下是小编整理的微信小程序的特色。相信以下内容会帮助你更好的理解微信小程序。

1.当前信息共享。比如分享一个航班的价格,朋友打开的时候看到的是该航班的实时价格信息,不需要重新启动微信小程序。

2.窗口切换。支持多窗口的概念,比如用户可以先挂微信小程序,进入聊天界面,需要的时候再快速调用。

3.对话分享。可以与个人微信好友、微信群分享,但不能直接与好友分享,也不能与第三方软件分享,如电子邮件、第三方聊天软件、笔记工具等。

4.离线扫描小程序的二维码。向用户提供附近有哪些微信小程序的离线提示,离线扫码即可使用。

5.微信账号关注。在微信小程序和微信账号是同一个开发主体的前提下,提供了微信小程序和微信账号的关系。

6.支持客服。支持客服设置,用户可以在微信小程序中联系客服,客服可以用文字和图片与用户交流。

7.搜索查找。用户可以通过精准的名称搜索找到微信小程序。

8.历史列表。用户使用的微信小程序会被放入列表中,供下次使用。

9.不用装,马上用,用完就走。节省流量,节省安装时间,不占用桌面;

10.虽然体验不完全比得上原生app,但综合考虑还是比较好的;

11.对于小程序所有者来说,开发成本更低,可以更专注于如何运营小程序产品,做内容本身;

12.对于用户来说,相比各种应用,微信小程序的ui和操作流程会更加统一。这样也会降低用户使用的难度;

13.对于小程序的所有者来说,相比原生应用,推广和节约成本更容易、更简单。

猜你喜欢

代理怎么做热门信息