当前位置: 首页>>代码示例>>PHP>>正文


PHP Model\notification函数代码示例

本文整理汇总了PHP中JPush\Model\notification函数的典型用法代码示例。如果您正苦于以下问题:PHP notification函数的具体用法?PHP notification怎么用?PHP notification使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了notification函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: sendByAlias

 /**
  * android别名发送
  * @param $title string 消息内容
  * @param $alias array 别名数组
  */
 public function sendByAlias($title, $alias)
 {
     $this->setPlatform = M\platform('android');
     $this->setAudience = M\alias($alias);
     $this->setNotification = M\notification($title);
     return $this->send();
 }
开发者ID:nuke2015,项目名称:jpush,代码行数:12,代码来源:Android.class.php

示例2: push

 public function push()
 {
     $app_key = $this->settings['jpushkey'];
     $master_secret = $this->settings['jpushsecret'];
     //'46867b6b0c46b34ee6848b56';
     $client = new JPushClient($app_key, $master_secret);
     $device_token = $this->input['device_token'];
     if (!$device_token) {
         $this->errorOutput('NO_DEVICE_TOKEN');
     }
     $message = $this->input['message'];
     if (!$message) {
         $this->errorOutput('NO_MESSAGE');
     }
     $module = $this->input['module'];
     $content_id = $this->input['content_id'];
     if ($module) {
         $options = array($module => $content_id);
     } else {
         $options = array();
     }
     $result = $client->push()->setPlatform(M\Platform('android'))->setAudience(M\audience(M\alias(array($device_token))))->setNotification(M\notification($message, M\android($message, '', 1, $options)))->send();
     $this->addItem_withkey('result', $result->isOk ? 1 : 0);
     $this->output();
 }
开发者ID:h3len,项目名称:Project,代码行数:25,代码来源:jpush.php

示例3: handle

 /**
  * Execute the job.
  *
  * @param JPushClient $client
  */
 public function handle(JPushClient $client)
 {
     $error = '';
     try {
         if ($this->download($this->url)) {
             $package = Package::createFromFile($this->tmpFile, basename($this->url), $this->user->id);
             $result = Push::send($this->devices, $package, $this->user->id);
             try {
                 if ($this->devices->count() > 1) {
                     $msg = "已在向{$this->devices->count()}台设备发出推送...";
                 } else {
                     $msg = "已向{$this->devices->first()->alias}发出推送...";
                 }
                 Log::info($msg);
             } catch (\Exception $e) {
                 Log::error('[PushApk Job]推送失败' . $e->getMessage());
                 return;
             }
         } else {
             $error = trans('errors.download_failed');
             Log::error('[PushApk Job]下载文件失败: ' . $this->url);
         }
     } catch (Exception $e) {
         $error = $e->getMessage();
         Log::error('[PushApk]' . $e->getMessage() . '  ' . $this->url);
     }
     $installIds = $this->devices->pluck('install_id')->toArray();
     try {
         $result = $client->push()->setPlatform(M\all)->setAudience(M\registration_id($installIds))->setNotification(M\notification('出现错误,请检查URL是否正确'))->send();
     } catch (Exception $ignored) {
     }
 }
开发者ID:imjerrybao,项目名称:PushApp,代码行数:37,代码来源:PushApk.php

示例4: pushMessage

 /**
  * 推送消息到app
  * @param $content
  * @param $title
  * @param $extras
  */
 private function pushMessage($content, $title, $extras)
 {
     $pushConf = C('push');
     $br = '<br/>';
     $app_key = $pushConf['app_key'];
     $master_secret = $pushConf['master_secret'];
     $client = new JPushClient($app_key, $master_secret);
     try {
         $result = $client->push()->setPlatform(M\all)->setAudience(M\all)->setNotification(M\notification(M\android($content, $title, 3, $extras)))->send();
         echo 'Push Success.' . $br;
         echo 'sendno : ' . $result->sendno . $br;
         echo 'msg_id : ' . $result->msg_id . $br;
         echo 'Response JSON : ' . $result->json . $br;
     } catch (APIRequestException $e) {
         echo 'Push Fail.' . $br;
         echo 'Http Code : ' . $e->httpCode . $br;
         echo 'code : ' . $e->code . $br;
         echo 'message : ' . $e->message . $br;
         echo 'Response JSON : ' . $e->json . $br;
         echo 'rateLimitLimit : ' . $e->rateLimitLimit . $br;
         echo 'rateLimitRemaining : ' . $e->rateLimitRemaining . $br;
         echo 'rateLimitReset : ' . $e->rateLimitReset . $br;
     } catch (APIConnectionException $e) {
         echo 'Push Fail.' . $br;
         echo 'message' . $e->getMessage() . $br;
     }
 }
开发者ID:Maplecms,项目名称:shopnc-api,代码行数:33,代码来源:article.php

示例5: send

 function send($content)
 {
     $br = '<br/>';
     $client = new JPushClient($this->_app_key, $this->_master_secret);
     $result = $client->push()->setPlatform(JPushModel\all)->setAudience(JPushModel\all)->setNotification(JPushModel\notification($content))->send();
     return $result;
 }
开发者ID:jin123456bat,项目名称:home,代码行数:7,代码来源:jpush.php

示例6: easy

 /**
 * 全平台简易发送
     测试用例:list($status,$data)=$Notification->easy('hello feng!');
 */
 public function easy($title)
 {
     $this->setPlatform = M\all;
     $this->setAudience = M\all;
     $this->setNotification = M\notification($title);
     return $this->send();
 }
开发者ID:nuke2015,项目名称:jpush,代码行数:11,代码来源:Notification.class.php

示例7: push_by_tag

 /**
  * [push 根据标签推送]
  * @param  [type] $tag 		[标签]
  * @param  [type] $msg 		[信息数组]
  * @return [type]           [description]
  */
 public function push_by_tag($tag, $msg)
 {
     try {
         $client = new JPushClient($this->app_key, $this->master_secret);
         $result = $client->push()->setPlatform(M\all)->setAudience(M\audience(M\tag($tag)))->setNotification(M\notification($msg))->send();
     } catch (APIRequestException $e) {
     } catch (APIConnectionException $e) {
     }
 }
开发者ID:897475686,项目名称:bbm,代码行数:15,代码来源:push_service.php

示例8: pushMessageByTags

 /**
  *
  * 根据Tag推送消息
  * @param $content
  * @param $title
  * @param $extras
  * @param $tags
  */
 public function pushMessageByTags($content, $title, $extras, $tags)
 {
     $client = new JPushClient($this->app_key, $this->master_secret);
     try {
         $result = $client->push()->setPlatform(M\all)->setAudience(M\audience(M\tag($tags)))->setNotification(M\notification(M\android($content, $title, 3, $extras)))->send();
     } catch (APIRequestException $e) {
     } catch (APIConnectionException $e) {
     }
 }
开发者ID:Maplecms,项目名称:shopnc-api,代码行数:17,代码来源:jpush.php

示例9: push_message_registration

 /**
  * 推送 push_message
  */
 public function push_message_registration($ids = array(), $notification = array())
 {
     if ($ids && $notification) {
         vendor('jpush.autoload');
         $app_key = C('API_PUSH_JPUSH.key');
         $master_secret = C('API_PUSH_JPUSH.secret');
         $client = new JPushClient($app_key, $master_secret);
         $client->push()->setPlatform(M\all)->setAudience(M\registration_id($ids))->setNotification(M\notification($notification['title'], M\android($notification['title'], $notification['title'], NULL, $notification['extras']), M\ios($notification['title'], 'default', 1)))->setOptions(M\options(NULL, NULL, NULL, true))->send();
     }
 }
开发者ID:liqihua,项目名称:yanzhihui,代码行数:13,代码来源:PushController.class.php

示例10: pushAll

 function pushAll($msg, $title = null, $arr = null)
 {
     try {
         $jpushClient = $this->client;
         $result = $jpushClient->push()->setPlatform(M\all)->setAudience(M\all)->setNotification(M\notification(M\android($msg, $title, null, $arr), M\ios($msg, 'default', '+1', true, $arr)))->send();
         return array('status' => true, 'msg' => '发送成功!');
     } catch (APIConnectionException $e) {
         return array('status' => false, 'msg' => '推送失败!');
     } catch (APIRequestException $e) {
         return array('status' => false, 'msg' => $e->getMessage());
     } catch (InvalidArgumentException $e) {
         return array('status' => false, 'msg' => '推送失败!');
     }
 }
开发者ID:songhongyu,项目名称:THINKSNS,代码行数:14,代码来源:MyJpush.class.php

示例11: pushMessage

 public static function pushMessage($uids, $alert, array $extras = null)
 {
     $config = self::getConfig();
     $app_key = $config['app_key'];
     $master_secret = $config['master_secret'];
     if (!$app_key || !$master_secret) {
         return;
     }
     $client = new JPushClient($app_key, $master_secret);
     try {
         $uids = array_values(array_map('strval', $uids));
         $audience = M\audience(M\alias($uids));
         $notification = M\notification($alert, M\android($alert, null, null, $extras), M\ios($alert, null, null, null, $extras));
         $result = $client->push()->setPlatform(M\all)->setAudience($audience)->setNotification($notification)->send();
         //echo 'Push Success.' . PHP_EOL;
         //echo 'sendno : ' . $result->sendno . PHP_EOL;
         //echo 'msg_id : ' .$result->msg_id . PHP_EOL;
         //echo 'Response JSON : ' . $result->json . PHP_EOL;
     } catch (\Exception $e) {
         echo 'Push Fail: ' . $e->getMessage() . PHP_EOL;
     }
 }
开发者ID:songhongyu,项目名称:THINKSNS,代码行数:22,代码来源:Jpush.php

示例12: easy_push

 public function easy_push($id, $content = 'hello')
 {
     $br = '<br/>';
     $spilt = ' - ';
     $master_secret = '3dd1c77ac980516110338aa5';
     $app_key = 'ab36dbc34e0501604d25974e';
     JPushLog::setLogHandlers(array(new StreamHandler('jpush.log', Logger::DEBUG)));
     $client = new JPushClient($app_key, $master_secret);
     $json = array('type' => 2);
     //echo $json;
     try {
         $result = $client->push()->setPlatform(M\all)->setAudience(M\alias(array($id)))->setNotification(M\notification($content, M\android('hi,android', $title = null, $builder_id = null, $extras = $json)))->printJSON()->send();
         /*$result = $client->push()
           ->setPlatform(M\all)
           ->setAudience(M\alias(array($id)))
           ->setNotification(M\notification($content))
           ->printJSON()
           ->send();*/
         echo 'Push Success.' . $br;
         echo 'sendno : ' . $result->sendno . $br;
         echo 'msg_id : ' . $result->msg_id . $br;
         echo 'Response JSON : ' . $result->json . $br;
     } catch (APIRequestException $e) {
         echo 'Push Fail.' . $br;
         echo 'Http Code : ' . $e->httpCode . $br;
         echo 'code : ' . $e->code . $br;
         echo 'Error Message : ' . $e->message . $br;
         echo 'Response JSON : ' . $e->json . $br;
         echo 'rateLimitLimit : ' . $e->rateLimitLimit . $br;
         echo 'rateLimitRemaining : ' . $e->rateLimitRemaining . $br;
         echo 'rateLimitReset : ' . $e->rateLimitReset . $br;
     } catch (APIConnectionException $e) {
         echo 'Push Fail: ' . $br;
         echo 'Error Message: ' . $e->getMessage() . $br;
         //response timeout means your request has probably be received by JPUsh Server,please check that whether need to be pushed again.
         echo 'IsResponseTimeout: ' . $e->isResponseTimeout . $br;
     }
 }
开发者ID:xzjs,项目名称:PXPark,代码行数:38,代码来源:PushController.class.php

示例13: pushNotificationAll

 public function pushNotificationAll($msg, $title = null, $extras = null)
 {
     $result = $this->client->push()->setPlatform(M\all)->setAudience(M\all)->setNotification(M\notification($msg, M\android($msg, $title, null, $extras), M\ios($msg, null, null, null, $extras), M\winphone($msg, $title, null, $extras)))->send();
     return $result->isOk;
 }
开发者ID:Emon0526,项目名称:zhuoying-wx,代码行数:5,代码来源:JPushLogic.class.php

示例14: index

 /**
  * Index Page for this controller.
  *
  * Maps to the following URL
  * http://example.com/index.php/welcome
  * - or -
  * http://example.com/index.php/welcome/index
  * - or -
  * Since this controller is set as the default controller in
  * config/routes.php, it's displayed at http://example.com/
  *
  * So any other public methods not prefixed with an underscore will
  * map to /index.php/welcome/<method_name>
  *
  * @see http://codeigniter.com/user_guide/general/urls.html
  */
 public function index()
 {
     $br = '<br/>';
     $spilt = ' - ';
     $master_secret = '3047c84ce72ed9ab392e6be1';
     $app_key = '57d93d27208ab6e2516b129d';
     JPushLog::setLogHandlers(array(new StreamHandler('jpush.log', Logger::DEBUG)));
     $client = new JPushClient($app_key, $master_secret);
     // easy push
     try {
         $result = $client->push()->setPlatform(M\all)->setAudience(M\all)->setNotification(M\notification('Hi, JPush'))->printJSON()->send();
         echo 'Push Success.' . $br;
         echo 'sendno : ' . $result->sendno . $br;
         echo 'msg_id : ' . $result->msg_id . $br;
         echo 'Response JSON : ' . $result->json . $br;
     } catch (APIRequestException $e) {
         echo 'Push Fail.' . $br;
         echo 'Http Code : ' . $e->httpCode . $br;
         echo 'code : ' . $e->code . $br;
         echo 'Error Message : ' . $e->message . $br;
         echo 'Response JSON : ' . $e->json . $br;
         echo 'rateLimitLimit : ' . $e->rateLimitLimit . $br;
         echo 'rateLimitRemaining : ' . $e->rateLimitRemaining . $br;
         echo 'rateLimitReset : ' . $e->rateLimitReset . $br;
     } catch (APIConnectionException $e) {
         echo 'Push Fail: ' . $br;
         echo 'Error Message: ' . $e->getMessage() . $br;
         // response timeout means your request has probably be received by JPUsh Server,please check that whether need to be pushed again.
         echo 'IsResponseTimeout: ' . $e->isResponseTimeout . $br;
     }
     echo $br . '-------------' . $br;
     // easy push with ios badge +1
     // 以下演示推送给 Android, IOS 平台下Tag为tag1的用户的示例
     try {
         $result = $client->push()->setPlatform(M\Platform('android', 'ios'))->setAudience(M\Audience(M\Tag(array('tag1'))))->setNotification(M\notification('Hi, JPush', M\android('Hi, Android', 'Message Title', 1, array("key1" => "value1", "key2" => "value2")), M\ios("Hi, IOS", "happy", "+1", true, array("key1" => "value1", "key2" => "value2"), "Ios8 Category")))->setMessage(M\message('Message Content', 'Message Title', 'Message Type', array("key1" => "value1", "key2" => "value2")))->printJSON()->send();
         echo 'Push Success.' . $br;
         echo 'sendno : ' . $result->sendno . $br;
         echo 'msg_id : ' . $result->msg_id . $br;
         echo 'Response JSON : ' . $result->json . $br;
     } catch (APIRequestException $e) {
         echo 'Push Fail.' . $br;
         echo 'Http Code : ' . $e->httpCode . $br;
         echo 'code : ' . $e->code . $br;
         echo 'Error Message : ' . $e->message . $br;
         echo 'Response JSON : ' . $e->json . $br;
         echo 'rateLimitLimit : ' . $e->rateLimitLimit . $br;
         echo 'rateLimitRemaining : ' . $e->rateLimitRemaining . $br;
         echo 'rateLimitReset : ' . $e->rateLimitReset . $br;
     } catch (APIConnectionException $e) {
         echo 'Push Fail: ' . $br;
         echo 'Error Message: ' . $e->getMessage() . $br;
         // response timeout means your request has probably be received by JPUsh Server,please check that whether need to be pushed again.
         echo 'IsResponseTimeout: ' . $e->isResponseTimeout . $br;
     }
     echo $br . '-------------' . $br;
     // full push
     try {
         $result = $client->push()->setPlatform(M\platform('ios', 'android'))->setAudience(M\audience(M\tag(array('555', '666')), M\alias(array('555', '666'))))->setNotification(M\notification('Hi, JPush', M\android('Hi, android'), M\ios('Hi, ios', 'happy', 1, true, null, 'THE-CATEGORY')))->setMessage(M\message('msg content', null, null, array('key' => 'value')))->setOptions(M\options(123456, null, null, false, 0))->printJSON()->send();
         echo 'Push Success.' . $br;
         echo 'sendno : ' . $result->sendno . $br;
         echo 'msg_id : ' . $result->msg_id . $br;
         echo 'Response JSON : ' . $result->json . $br;
     } catch (APIRequestException $e) {
         echo 'Push Fail.' . $br;
         echo 'Http Code : ' . $e->httpCode . $br;
         echo 'code : ' . $e->code . $br;
         echo 'message : ' . $e->message . $br;
         echo 'Response JSON : ' . $e->json . $br;
         echo 'rateLimitLimit : ' . $e->rateLimitLimit . $br;
         echo 'rateLimitRemaining : ' . $e->rateLimitRemaining . $br;
         echo 'rateLimitReset : ' . $e->rateLimitReset . $br;
     } catch (APIConnectionException $e) {
         echo 'Push Fail: ' . $br;
         echo 'Error Message: ' . $e->getMessage() . $br;
         // response timeout means your request has probably be received by JPUsh Server,please check that whether need to be pushed again.
         echo 'IsResponseTimeout: ' . $e->isResponseTimeout . $br;
     }
     echo $br . '-------------' . $br;
     // fail push
     try {
         $result = $client->push()->setPlatform(M\all)->setAudience(M\all)->setNotification(M\notification('Hi, JPush'))->setAudience(M\audience(array('no one')))->printJSON()->send();
         echo 'Push Success.' . $br;
         echo 'sendno : ' . $result->sendno . $br;
         echo 'msg_id : ' . $result->msg_id . $br;
//.........这里部分代码省略.........
开发者ID:subo-romens,项目名称:phpsunbo,代码行数:101,代码来源:IosPush.php

示例15: isset

use JPush\Model as M;
$fromCellPhone = isset($_REQUEST['cellPhone']) ? $_REQUEST['cellPhone'] : "";
$nickname = isset($_REQUEST['nickname']) ? $_REQUEST['nickname'] : "匿名";
$targetCellPhone = isset($_REQUEST['targetCellPhone']) ? $_REQUEST['targetCellPhone'] : "";
$message = isset($_REQUEST['message']) ? $_REQUEST['message'] : "召唤";
if (empty($targetCellPhone) or empty($fromCellPhone)) {
    die("nothing else comes so close");
}
$target = $prefix . $targetCellPhone;
$br = '<br/>';
$spilt = ' - ';
//JPushLog::setLogHandlers(array(new StreamHandler('jpush.log', Logger::DEBUG)));
$client = new JPushClient($app_key, $master_secret);
// 以下演示推送给 Android, IOS 平台下Tag为tag1的用户的示例
try {
    $result = $client->push()->setPlatform(M\Platform('ios'))->setAudience(M\Audience(M\alias([$target])))->setNotification(M\notification('来自' . $nickname . '的指令:' . $message, M\ios('来自' . $nickname . '的指令:' . $message, "happy", "+1", true, ["from" => $nickname, "message" => $message], "BearRemoter")))->printJSON()->send();
    echo 'Push Success.' . $br;
    echo 'sendno : ' . $result->sendno . $br;
    echo 'msg_id : ' . $result->msg_id . $br;
    echo 'Response JSON : ' . $result->json . $br;
} catch (APIRequestException $e) {
    echo 'Push Fail.' . $br;
    echo 'Http Code : ' . $e->httpCode . $br;
    echo 'code : ' . $e->code . $br;
    echo 'Error Message : ' . $e->message . $br;
    echo 'Response JSON : ' . $e->json . $br;
    echo 'rateLimitLimit : ' . $e->rateLimitLimit . $br;
    echo 'rateLimitRemaining : ' . $e->rateLimitRemaining . $br;
    echo 'rateLimitReset : ' . $e->rateLimitReset . $br;
} catch (APIConnectionException $e) {
    echo 'Push Fail: ' . $br;
开发者ID:vimac,项目名称:BearRemoter-Server,代码行数:31,代码来源:send.php


注:本文中的JPush\Model\notification函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。