等风来

北冥有鱼 其名为鲲

世界那么大,我想去看看


GcmForMojo服务端架设

这里将以mipush推送方式、Debian8、境外VPS为例.

Mojo::WebQQ项目地址:GitHub metacpan

Mojo::Weixin项目地址:GitHub metacpan

GcmForMojo项目地址:酷安

小米系统级推送项目地址:GitHub 酷安

1、准备编译环境

apt-get update
apt-get install build-essential libssl-dev perl

2、安装cpanm工具

curl -kL http://cpanmin.us | perl - App::cpanminus

3、安装Mojo

# Mojo::Webqq  
cpanm Mojo::Webqq 
 
# Mojo::Weixin 
cpanm Mojo::Weixin

4、配置文件编辑

WebQQ配置:

vi /root/qq.pl

use Mojo::Webqq;  
my $client = Mojo::Webqq-new(log_encoding="utf-8");  
$client-load("ShowMsg");  

$client-load("MiPush",data={  
registration_ids=["输入从 GCMForMojo APP中获取到的mipush设备码"],  
allow_group=["接受群消息的号码,如需要推送全部群消息可删除这一行"],  
ban_group=["屏蔽群消息的号码,如需要推送全部群消息可删除这一行"],  
allow_discuss=["接受讨论组消息的号码,如需要推送全部群消息可删除这一行"],  
ban_discuss=["屏蔽讨论组消息的号码,如需要推送全部群消息可删除这一行"],  
});  
$client-load("Openqq",data={  
listen = [{host="0.0.0.0",port=5000}, ] ,  
});  
$client-run();  

微信配置:

vi /root/wx.pl

use Mojo::Weixin;  
my $client = Mojo::Weixin-new(log_encoding="utf-8");  
$client-load("ShowMsg");  

$client-load("MiPush",data={  
registration_ids=["输入从 GCMForMojo APP中获取到的mipush设备码"],  
allow_group=["接受消息微信群的群名称,如需要推送全部群消息可删除这一行"],  
ban_group=["屏蔽消息微信群的群名称,如需要推送全部群消息可删除这一行"],  
});  
$client-load("Openwx",data={  
listen = [{host="0.0.0.0",port=3000}, ] ,  
});  
$client-run();  

5、运行

# Mojo::Webqq 
perl /root/qq.pl 

# Mojo::Weixin 
perl /root/wx.pl

6、添加启动项

# Mojo::Webqq 
echo "nohup perl /root/qq.pl >/dev/null 2>&1 &">> /etc/rc.local

# Mojo::Weixin 
echo "nohup perl /root/wx.pl >/dev/null 2>&1 &">> /etc/rc.local

写在最后 近日境外服务器需在hosts文件中指定mipush官方api服务器ip

echo “118.26.252.19 api.xmpush.xiaomi.com”» /etc/hosts
echo “203.100.92.33 api.xmpush.xiaomi.com”» /etc/hosts
echo “111.202.16.19 api.xmpush.xiaomi.com”» /etc/hosts




除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 进行许可。Made with ❤ by ViNew

最近的文章

使用acme.sh申请Let's Encrypt通配符证书

1.安装acme.shcurl h...

更早的文章

小米手机6官方包合集

纪事: 开发版MIUI8 最后一...