找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3125|回复: 4

[N1盒子] N1 实现无后台推送QQ丶微信消息

[复制链接]
发表于 2018-11-10 11:14 | 显示全部楼层 |阅读模式
本帖最后由 1697817057 于 2018-11-10 11:20 编辑

1. 需要谷歌框架或小米 魅族 华为手机(原生用MiPushFramework也行)
2.一台服务器(有外网则可以回复消息 可以用内网穿透)
3.Armbian

注意 : 小米推送有延迟 而且服务器最多保持五条消息

更新系统

apt update
apt upgrade

安装依赖

sudo apt-get install perl cpanminus git make screen libssl-dev libnet-ssleay-perl libio-socket-ssl-perl -y

安装Mojo::Webxx

cpanm Mojo::Webqq
cpanm Mojo::Weixin

因为使用了旧代码 新版会不断发出警告 所以降级到指定版本

cpanm -U Mojolicious
cpanm https://cpan.metacpan.org/author ... licious-7.69.tar.gz

配置手机端推送

下载gcmformojo 并安装打开
https://www.coolapk.com/apk/com.swjtu.gcmformojo
右上角菜单-设置-全局设置选项-推送通道
右上角菜单-设备码 (没有就挂板凳)有外网环境的可以配置一下服务端地址 (127.0.0.1替换成你的ip)
registration_ids=>["你的设备码"]  配置下面的文件
配置QQ (使用哪个推送就把其他推送删了 或者使用 =pod =cut 注释代码)

vim qq.pl
  1. use Mojo::Webqq;
  2. my $client = Mojo::Webqq->new(log_encoding=>"utf-8");
  3. $client->load("ShowMsg");
  4. #以下为 MiPush 推送
  5. $client->load("MiPush",data=>{
  6. registration_ids=>["你的设备码"],
  7. allow_group=>[""],
  8. ban_group=>[""],
  9. allow_discuss=>[],
  10. ban_discuss=>[],
  11. });

  12. #以下为 GCM 推送
  13. $client->load("GCM",data=>{
  14. api_url => 'https://gcm-http.googleapis.com/gcm/send',
  15. api_key=>'AIzaSyB18io0hduB_3uHxKD3XaebPCecug27ht8',
  16. registration_ids=>["你的设备码"],
  17. allow_group=>[""],
  18. ban_group=>[],
  19. allow_discuss=>[],
  20. ban_discuss=>[],
  21. #此处为讨论组,填写格式同上
  22. });

  23. #以下为 HwPush 推送
  24. $client->load("HwPush",data=>{
  25. registration_ids=>["你的设备码"],
  26. allow_group=>[""],
  27. ban_group=>[],
  28. allow_discuss=>[],
  29. ban_discuss=>[],
  30. });

  31. #以下为 FmPush 推送
  32. $client->load("FmPush",data=>{
  33. registration_ids=>["你的设备码"],
  34. allow_group=>[""],
  35. ban_group=>[],
  36. allow_discuss=>[],
  37. ban_discuss=>[],
  38. });

  39. $client->load("Openqq",data=>{
  40. listen => [{host=>"0.0.0.0",port=>5000}, ] ,
  41. });
  42. $client->run();
复制代码



perl qq.plqq扫码登录



配置微信

vim wx.pl
  1. use Mojo::Weixin;
  2. my $client = Mojo::Weixin->new(log_encoding=>"utf-8");
  3. $client->load("ShowMsg");
  4. #以下为 MiPush 推送
  5. $client->load("MiPush",data=>{
  6.     registration_ids=>["你的设备码"],
  7.     allow_group=>[""],
  8.     ban_group=>[],
  9.     allow_discuss=>[],
  10.     ban_discuss=>[],
  11.     is_ban_official =>1 #是否禁止推送公众号消息,默认是允许。0/1
  12. });

  13. #以下为 GCM 推送
  14. $client->load("GCM",data=>{
  15.     api_url => 'https://gcm-http.googleapis.com/gcm/send',
  16.     api_key=>'AIzaSyB18io0hduB_3uHxKD3XaebPCecug27ht8',
  17.     registration_ids=>["你的设备码"],
  18.     allow_group=>["接受群消息的号码,如需要推送全部群消息可删除这一行,每个群号码之间使用 "", 分隔"],
  19.     ban_group=>[],
  20.     allow_discuss=>[],
  21.     ban_discuss=>[],
  22.     #此处为讨论组,填写格式同上
  23. });

  24. #以下为 HwPush 推送
  25. $client->load("HwPush",data=>{
  26.     registration_ids=>["你的设备码"],
  27.     allow_group=>[""],
  28.     ban_group=>[],
  29.     allow_discuss=>[],
  30.     ban_discuss=>[],
  31. });
  32. #以下为 FmPush 推送
  33. $client->load("FmPush",data=>{
  34.     registration_ids=>["你的设备码"],
  35.     allow_group=>[""],
  36.     ban_group=>[],
  37.     allow_discuss=>[],
  38.     ban_discuss=>[],
  39.     });

  40. $client->load("Openwx",data=>{
  41.     listen => [{host=>"0.0.0.0",port=>3000}, ] ,
  42. });
  43. $client->run();
复制代码
screen -S wx
perl wx.pl
微信必须使用扫一扫 使用相册扫码无效




发表于 2018-11-10 11:41 | 显示全部楼层
谢谢分享  
回复 支持 反对

使用道具 举报

发表于 2018-11-11 14:46 来自手机 | 显示全部楼层
这个之前也知道,但一直没弄,因为路由器运行占用挺高的,这次用n1跑刚刚合适!
回复 支持 反对

使用道具 举报

发表于 2018-11-12 07:29 | 显示全部楼层
还需要一台外网服务器啊
回复 支持 反对

使用道具 举报

发表于 2018-11-13 22:44 来自手机 | 显示全部楼层
教程能简单一些嘛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-21 09:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表