fcm推送教程

由于腾讯家的即时通讯类app都是使用的自家的信鸽推送服务,这样造成了服务常驻,手机异常耗电,于是我们这里可以使用FCM-for-Mojo这款app来使用FCM消息推送通道

#执行脚本

连接你的vps,在终端输入

1
2
3
4
5
6
7
8
9
10
#先安装下git  
#这是centos安装git  
yum install git  
#这是ubuntu安装git  
apt-get update  
apt-get install git  
#这是Fedora  
dnf install git  
#获取脚本  
git clone https://github.com/null-ecp/FFM-one-step.git && source ./FFM-one-step/FFM.sh  

执行脚本后有些地方需要输入y或者序号进行选择,注意!

待脚本执行完之后就安装完成了

#启动FFM

先看看在不在FFM目录下

1
2
3
4
5

pwd   #查看当前目录  
#如果返回为 /root/FCM-for-Mojo-Server 则没有问题  
#如果不是这个则输入以下命令  
cd /root/FCM-for-Mojo-Server  

确定在FFM目录下后输入

1
2
3
4

npm start  
#如果输入上述启动不了,你可以通过输入下面的命令启动  
perl /root/FCM-for-Mojo-Server/perl/start.pl  

#后台运行 ——————–

这里推荐使用screen或者systemd来维持后台

  1. systemd
    编辑systemd配置:
    1
    2
    3
    4
    5
        
    #Debian/Ubuntu  
    vim /lib/systemd/system/fcm-for-mojo.service  
    #CentOS/RedHat  
    vim /usr/lib/systemd/system/fcm-for-mojo.service  
    

    在文件内的配置填写如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [Unit]  
    Description=FCM-for-Mojo Server  
    After=network.target  
    [Service]  
    Type=simple  
    User=love4taylor  
    WorkingDirectory=/home/love4taylor/FCM-for-Mojo-Server ExecStart=/usr/bin/npm start  
    PrivateTmp=true  
    Restart=on-failure  
    [Install]  
    WantedBy=multi-user.target  
    

    然后启动systemd服务即可:

    1
    2
    3
        
    sudo systemctl enable fcm-for-mojo  
    sudo systemctl start fcm-for-mojo  
    
  2. screen
    使用screen需要先安装screen:
    1
    2
    3
    4
    5
        
    #ubuntu/Debian  
    apt-get install screen -y  
    #CentOS  
    yum install screen  
    

    新建screen窗口:

    1
    2
    3
    4
    5
    screen -S "窗口名" #创建窗口  
    #进入ffm目录  
    cd /root/FCM-for-Mojo-Server  
    #启动ffm服务  
    npm start  
    

    待ffm成功运行后键入ctrt+a+d让screen进入后台运行。
    退出screen:

    1
    2
    3
    4
        
    screen -r "窗口名"  
    #ctrl+c结束ffm服务  
    exit  
    

#FFM 更新

更新相对来说简单多了,首先需要ctrl+c关闭FFM服务,然后进入ffm目录下。输入下面两条命令即可。

1
2
git pull  
npm install
坚持原创技术分享,您的支持将鼓励我继续创作!