本文整理汇总了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();
}
示例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();
}
示例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) {
}
}
示例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;
}
}
示例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;
}
示例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();
}
示例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) {
}
}
示例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) {
}
}
示例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();
}
}
示例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' => '推送失败!');
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
示例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;
//.........这里部分代码省略.........
示例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;