Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
my-yaf-project
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenchuanwen
my-yaf-project
Commits
7b08235e
Commit
7b08235e
authored
Sep 28, 2018
by
wwccw0591
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pc
parent
68c3fb32
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
21 deletions
+15
-21
ClientPush.php
application/library/JPush/ClientPush.php
+9
-10
MessageService.php
application/models/Business/Message/MessageService.php
+6
-6
news_server.php
scripts/crontab/push/news_server.php
+0
-5
No files found.
application/library/JPush/ClientPush.php
View file @
7b08235e
...
...
@@ -48,7 +48,7 @@ class ClientPush
return
$baseTitle
;
}
private
function
getMessageContent
(
$message
){
$messageContent
=
''
;
$messageContent
=
'
推送消息:
'
;
switch
(
$message
[
'type'
]){
case
ApiConst
::
reacheCallMessage
:
case
ApiConst
::
refundReturnMessage
:
...
...
@@ -56,9 +56,9 @@ class ClientPush
case
ApiConst
::
autoSendMessage
:
case
ApiConst
::
orderStateChangeMessage
:
case
ApiConst
::
orderReceiveMessage
:
case
ApiConst
::
orderMessageType
:
$messageContent
=
$message
[
'content'
];
break
;
case
ApiConst
::
onePictureMessage
:
$messageContent
=
DescribeConst
::
imageMessage
;
break
;
case
ApiConst
::
orderMessageType
:
$messageContent
=
$message
Content
.
$message
[
'content'
];
break
;
case
ApiConst
::
onePictureMessage
:
$messageContent
=
$messageContent
.
DescribeConst
::
imageMessage
;
break
;
default
:
$messageContent
;
break
;
}
return
$messageContent
;
}
...
...
@@ -66,7 +66,6 @@ class ClientPush
{
$title
=
$this
->
getMessageType
(
$pushData
[
'fromType'
]);
$messageContent
=
$this
->
getMessageContent
(
$pushData
[
'message'
]);
echo
$title
.
'|'
.
$messageContent
;
exit
;
// $pushObject=array('id'=>$toId,'memberName'=>'abc');
$pushData
[
'toId'
]
=
249
;
try
{
...
...
@@ -94,11 +93,11 @@ class ClientPush
// 'builder_id' => 2,
'extras'
=>
$pushData
[
'message'
],
))
//
->message($messageContent, array(
//
'title' => $title,
//
'content_type' => $pushData['type'],
// 'extras' => $pushData
,
//
))
->
message
(
$messageContent
,
array
(
'title'
=>
$title
,
'content_type'
=>
$pushData
[
'type'
],
'extras'
=>
$pushData
[
'message'
]
,
))
->
options
(
array
(
// sendno: 表示推送序号,纯粹用来作为 API 调用标识,
// API 返回时被原样返回,以方便 API 调用方匹配请求与返回
...
...
application/models/Business/Message/MessageService.php
View file @
7b08235e
...
...
@@ -24,7 +24,7 @@ class MessageServiceModel extends \Business\AbstractModel
private
$messageDao
;
public
$memberId
;
private
$memberMessageField
=
'message_id,message_title,message_body,message_type,tpl_type,record_id'
;
private
$baseRedis
;
public
function
init
()
{
...
...
@@ -371,13 +371,13 @@ class MessageServiceModel extends \Business\AbstractModel
public
function
addMessageCenterToDb
()
{
$conf
=
\Yaf\Registry
::
get
(
'config'
)
->
get
(
'redis.database.params'
);
$
r
edis
=
new
\Redis
();
$
r
edis
->
pconnect
(
$conf
[
'host'
],
$conf
[
'port'
]);
$
this
->
baseR
edis
=
new
\Redis
();
$
this
->
baseR
edis
->
pconnect
(
$conf
[
'host'
],
$conf
[
'port'
]);
if
(
!
empty
(
$conf
[
'password'
]))
{
$
r
edis
->
auth
(
$conf
[
'password'
]);
$
this
->
baseR
edis
->
auth
(
$conf
[
'password'
]);
}
while
(
$center
=
$
r
edis
->
lPop
(
'message_center'
))
{
$
r
edis
->
rPush
(
'push_center'
,
$center
);
while
(
$center
=
$
this
->
baseR
edis
->
lPop
(
'message_center'
))
{
$
this
->
baseR
edis
->
rPush
(
'push_center'
,
$center
);
$addData
=
unserialize
(
$center
);
$addData
[
'message'
]
=
unserialize
(
$addData
[
'message'
]);
$this
->
addMessage
(
$addData
[
'fromId'
],
$addData
[
'fromUserId'
],
$addData
[
'fromUserName'
],
$addData
[
'fromType'
],
$addData
[
'message'
],
$addData
[
'toId'
],
$addData
[
'toUserId'
],
$addData
[
'toUserName'
],
$addData
[
'toType'
],
$addData
[
'id'
]);
...
...
scripts/crontab/push/news_server.php
View file @
7b08235e
...
...
@@ -115,11 +115,6 @@ $serv->on('Message', function($server, $frame) use($conf){
$redis
->
hSet
(
KEY_PRE
.
$memberId
,
'sendTime'
,
time
());
$server
->
push
(
$frame
->
fd
,
responseJson
(
1
,
"sendMsg"
,
"success"
,
$sendMessage
));
$messageService
->
addMessage
(
$sendMessage
[
'fromId'
],
$sendMessage
[
'fromUserId'
],
$sendMessage
[
'fromUserName'
],
$sendMessage
[
'fromType'
],
$sendMessage
[
'message'
],
$sendMessage
[
'toId'
],
$sendMessage
[
'toUserId'
],
$sendMessage
[
'toUserName'
],
$sendMessage
[
'toType'
],
$sendMessage
[
'id'
]);
if
(
!
empty
(
$sendMessage
[
'message'
][
'content'
])){
$sendMessage
[
'message'
][
'content'
]
=
base64_encode
(
$sendMessage
[
'message'
][
'content'
]);
}
$sendMessage
[
'message'
]
=
serialize
(
$sendMessage
);
$redis
->
rPush
(
'push_center'
,
serialize
(
$sendMessage
));
}
$redis
->
close
();
$messageService
->
unsetDb
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment