PHP code example of singiu / singpush

1. Go to this page and download the library: Download singiu/singpush library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

singiu / singpush example snippets


// 准备配置信息,不用全部都设定,用到哪个推送服务只设定对应的配置就可以了。
$config = array(
    // 苹果推送配置段。
    'apns' => [
        'certificate_path' => '证书地址,必需是绝对路径。如:/etc/nginx/cert/app_push_cert.pem',
        'certificate_passphrase' => '证书密码',
        'environment' => '如果是测试就填 sandbox,正式填production'
    ],
    // 小米推送配置段。
    'mi' => [
        'app_package_name' => '注意这里是填入 Android 应用的包名',
        'app_secret' => '填入对应资料'
    ],
    // 友盟推送配置段。
    'umeng' => [
        'app_key' => '填入对应资料',
        'app_master_secret' => '填入对应资料'
    ],
    // 华为推送配置段。
    'hms' => [
        'client_id' => '填入对应资料',
        'client_secret' => '填入对应资料'
    ]
);

// 然后可以这样使用。
$device_token = 'Your device token string'; // 从对应推送服务商那里获取的设备唯一标识符。
$title = '推送的消息标题';
$message = '需要推送的消息内容';
$push_service = 'apns'; // 需要使用的推送服务标志,对应配置信息中的 key 值,为 apns, mi, umeng, hms 中的一个。
Push::setConfig($config); // 设定配置。
Push::sendMessage($device_token, $title, $message, $push_service); // 推送消息。

$device_token = 'Your device token string';
$title = '推送的消息标题';
$message = '需要推送的消息内容';
$push_service = 'apns';
Push::sendMessage($device_token, $title, $message, $push_service);