CentOS 7 下配置FCM for Mojo-webQQ

Github:https://github.com/RikkaApps/FCM-for-Mojo

Web QQ 已在 2019年1月1日 停止运营,本帖终结。

主要功能

服务器接收信息,通过谷歌推送FCM到手机。

充分利用 Android 的通知的特性,支持直接回复、捆绑通知等。

服务端将根据客户端设置决定是否推送,真正节省电量。

服务端配置

安装依赖

Cpanm

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

或使用

yum install perl-App-cpanminus.noarch

Git

yum install -y git

node.js

curl -sL https://rpm.nodesource.com/setup_9.x | bash -
yum -y install nodejs

Perl

yum install -y perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL-Bignum

安装Mojo-Webqq

cpanm Mojo::Webqq

检测安装情况

使用该指令检测,确保Mojo-Webqq安装完成

curl -ks "https://raw.githubusercontent.com/sjdy521/Mojo-Webqq/master/script/check_dependencies.pl"|perl -

若出现错误,请检查是否为IO::Socket::SSL一项安装失败。

可使用cpanm IO::Socket::SSL进行安装。

安装FCM-for-Mojo_server

git clone https://github.com/RikkaApps/FCM-for-Mojo-Server.git
cd FCM-for-Mojo-Server
cp config.example.js config.js
npm install

更新服务端

git pull
npm install

HTTP加密(可选)

安装http-auth模块

git clone git://github.com/http-auth/http-auth.git
npm install http-auth

配置

创建一个任意文件名,内容为用户名:密码的文件,下面是一个简单的例子:

username:passsword

在上面的例子中,客户端中的用户名填写为:username,密码填写为:password。 你也可以通过写入多行实现多个用户名和密码

编辑 config.js,找到有 basic_auth 那几行并去掉附近的注释(即 /* 和 */):

"basic_auth": {
    "file": "<密码文件路径>"
},

启动服务端

cd FCM-for-Mojo-Server
npm start

客户端配置

安装 FFM - FCM for Mojo-WebQQ 客户端

Google PLay

Coolapk

进入 服务器设置>服务器URL,填入服务器URL。(若进行HTTP加密,需填入设置的用户名和密码)

进入 管理设备 ,点击右上角的“+”号添加此设备,再点击上传。

进入 账号设置 ,输入QQ账号和密码。

重启服务器,扫码登陆。(若二维码无法推送,请查看服务器 /tmp/mojo-webqq-qrcode-ffm.png)

至此配置完毕。

其余问题

若FFM推送时出现push failed,可通过 HTTP 代理连接 Google FCM 推送服务器。

修改config.js:

// http proxy, FFM will connect to Google FCM Server with this proxy if you set it.
//"push_proxy": 'http://127.0.0.1:8080',

取消注释,填入HTTP代理:

// http proxy, FFM will connect to Google FCM Server with this proxy if you set it.
"push_proxy": '你的HTTP代理',

写在后面

此文章为原创作品,禁止转载。如需转载请先经过许可,并在转载中注明原作者及出处。

收藏 本博客,本博客将持续更新。

写文章不易,点击此处 进行捐赠

感谢您的阅读,本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议(CC BY-NC-SA 4.0) 进行许可。 如若转载,请注明出处:Ojhdt's Blog(https://blog.ojhdt.com/20180901/ffm-fcm-for-mojo-webqq/
Nevolution:通知进化框架
申请Google AdSense全记录