极光推送 PHP sdk

Posted Ali|备份日志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了极光推送 PHP sdk相关的知识,希望对你有一定的参考价值。

<?php
defined(‘IN_WZ‘) or exit(‘No direct script access allowed‘);
/**
 * Created by PhpStorm.
 * User: 闲道人阿力
 * Date: 2016/9/7
 * Time: 14:34
 */
require_once ‘jpushsdk/autoload.php‘ ;
use JPush\Client as JPush;
class WUZHI_jpushsdk
{




    public function iospushbyid($registration_id,$alert){
        $app_key = ‘0ac1e4c4ca231bf1f4444401‘;
        $master_secret = ‘9e7f16b3eba0c3c694444425‘;
        // $registration_id = ‘1a0018970aa604e54f9‘;

        $client = new JPush($app_key, $master_secret);



        // 完整的推送示例,包含指定Platform,指定Alias,Tag,指定iOS,android notification,指定Message等
        $result = $client->push()
            ->setPlatform(array(‘ios‘, ‘android‘))
            //->addAlias(‘alias1‘)
            //->addTag(array(‘tag1‘, ‘tag2‘))
            ->setNotificationAlert(‘Hi, JPush‘)
            ->addRegistrationId($registration_id)
            //->addAndroidNotification(‘Hi, android notification‘, ‘notification title‘, 1, array("key1"=>"value1", "key2"=>"value2"))
            ->addIosNotification("Hi, iOS notification", ‘iOS sound‘, 1999, true, ‘iOS category‘, array("key1"=>"value1", "key2"=>"value2"))
            //->setMessage("msg content", ‘msg title‘, ‘type‘, array("key1"=>"value1", "key2"=>"value2"))
            ->setOptions(time(), 3600, null, true)
            ->send();

        echo ‘Result=‘ . json_encode($result) ;


    }


    public function androidpushbyid($registration_id,$alert)
    {




        $app_key = ‘0ac1e4c4ca231bf1f4444401‘;
        $master_secret = ‘9e7f16b3eba0c3c44444425‘;
       // $registration_id = ‘1a0018970aa604e54f9‘;

        $client = new JPush($app_key, $master_secret);

        $push_payload = $client->push()
           ->setPlatform(array(‘android‘))
            //->addAllAudience()
            ->addRegistrationId($registration_id)
            ->setNotificationAlert($alert)


            ;



        try {
            $response = $push_payload->send();
        }catch (\JPush\Exceptions\APIConnectionException $e) {
            // try something here
            print $e;
        } catch (\JPush\Exceptions\APIRequestException $e) {
            // try something here
            print $e;
        }


        print_r($response);

    }



}

 

以上是关于极光推送 PHP sdk的主要内容,如果未能解决你的问题,请参考以下文章

极光PHP SDK 3.5.1版本,在Thinkphp3.2.3中集成使用

使用极光/友盟推送,APP进程杀死后为啥收不到推送

极光推送SDK通过泰尔终端实验室检测,符合统一推送接口标准

极光推送收不到推送消息

极光推送PHP5.1示例代码

java SDK服务端推送 --极光推送(JPush)