Skip to content

Commit

Permalink
- Updated Message.php to add iOS Push Message service;
Browse files Browse the repository at this point in the history
  • Loading branch information
lonblues committed Mar 23, 2015
1 parent 918270d commit fef2900
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 57 deletions.
11 changes: 7 additions & 4 deletions host/Message.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,13 @@ function addMessage($message_senderId, $message_receiverId, $message_type, $mess

$cursor = $this->db->getuiClientID->findOne(array ('user_name' => $message_receiverId));
if ($cursor != null) {

$platform = $cursor ['platform'];
$clientID = $cursor ['getui_clientID'];
$user = $this->db->user->findOne (array('user_name'=>$message_receiverId));
$nickname = $user ['user_nickname'];
if ($platform == 'iOS'){
$this->pushiOSMessage($clientID);
$this->pushiOSMessage($clientID,$nickname,$message_title);
}
}else{
return 5;
Expand All @@ -119,12 +122,12 @@ function addMessage($message_senderId, $message_receiverId, $message_type, $mess


//发送新消息通知给相应的人
function pushiOSMessage($clientID){
function pushiOSMessage($clientID,$senderName,$message_Title){

$ctx = stream_context_create();
stream_context_set_option($ctx,'ssl','local_cert','yqAPNS.pem');
stream_context_set_option($ctx,'ssl','passphrase','2015oneto');
$fp = stream_socket_client('ssl://gateway.push.apple.com:2195',$err,$errstr,60,STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195',$err,$errstr,60,STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

if (!$fp)
return 2;
Expand All @@ -133,7 +136,7 @@ function pushiOSMessage($clientID){
ECHO 'Connected to APNS' . PHP_EOL;

$body['aps'] = array (
'alert' => '今天天气真好',
'alert' => $senderName . $message_Title,
'sound' => 'default'
);

Expand Down
106 changes: 53 additions & 53 deletions host/yqAPNS.pem
Original file line number Diff line number Diff line change
@@ -1,66 +1,66 @@
-----BEGIN CERTIFICATE-----
MIIFjjCCBHagAwIBAgIIHR90U/S0zPUwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
MIIFjzCCBHegAwIBAgIIG1XodGGK1KgwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
HhcNMTUwMzIyMTcxNTMwWhcNMTYwMzIxMTcxNTMwWjCBjTElMCMGCgmSJomT8ixk
AQEMFWNvbS5vbmV0by10ZWNoLnlpcXVhbjFCMEAGA1UEAww5QXBwbGUgUHJvZHVj
dGlvbiBJT1MgUHVzaCBTZXJ2aWNlczogY29tLm9uZXRvLXRlY2gueWlxdWFuMRMw
EQYDVQQLDApUNkwzM0E1Q1NUMQswCQYDVQQGEwJDTjCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBANLjkazghk6gXNp8J5PT3SvD2JjF/CK60Tdfnos8yfJk
ijDepAq/CkX1iLB+huyGXVSoNvZ1C7L9FtfvyFJiEKY+3dPsYDG0cYE51qO/yqzE
dSvCBupQiYgrYV4Vd8oAVlhQlLRqQf6gYPu9BOUgfoGyfmCdRDfwQht6+afvl5Ma
Hm4VgpHCiGx7RThKwvJQrMmtlsGEBuTLqK+Vg/0Uwsod1VbzKr7suh2itPfz37fB
Ew34Lybs5/Pb6UxNDyGkPOyoNe9m1AHCAOUclPBXil74Io50SvxpVtOg4XwqUNLX
tmMLtpCfL2dwSicT+miVxxxiJ0xlD2RAEhaoB91Hd3ECAwEAAaOCAeUwggHhMB0G
A1UdDgQWBBS80GWl8KRpGbyAWtoGIXEBpalZLTAJBgNVHRMEAjAAMB8GA1UdIwQY
MBaAFIgnFwmpthhgi+zruvZHWcVSVKO3MIIBDwYDVR0gBIIBBjCCAQIwgf8GCSqG
SIb3Y2QFATCB8TCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNl
cnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhl
IHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBv
ZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFj
dGljZSBzdGF0ZW1lbnRzLjApBggrBgEFBQcCARYdaHR0cDovL3d3dy5hcHBsZS5j
b20vYXBwbGVjYS8wTQYDVR0fBEYwRDBCoECgPoY8aHR0cDovL2RldmVsb3Blci5h
cHBsZS5jb20vY2VydGlmaWNhdGlvbmF1dGhvcml0eS93d2RyY2EuY3JsMAsGA1Ud
DwQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAjAQBgoqhkiG92NkBgMCBAIFADAN
BgkqhkiG9w0BAQUFAAOCAQEAVyKWZTwkLN01VOHscN9InFljmdmoXqs3ZyYN5Ep+
MhD+R5zXFNvgEu/xS4ZSvDM+/PMWVbK5WdVDlmSV4H/Z9dNTqu7oZw00bHH23GC8
bFYyp0kaNOnS1BumAEAmYqNLg3DLTi5yUI8jRtkoFIflipjswr1J41kvwg0MmmTp
RUqitSuzbfRdEkRyGizt7r93IJ2+uTjzRa6qjLDONxTFEY9wQfUxsDn0qEcnArrZ
WuAh54fUx274dP2YVq2MeWpJKLXWsVtTzw7fKI9peI3+cpBsGXa75crzT0H7oy6O
3IoAxf1N7c4RELQLgdjM/umTN17JbNz1kiCMFL9W/nx8Dg==
HhcNMTUwMzIyMTcxMjQwWhcNMTYwMzIxMTcxMjQwWjCBjjElMCMGCgmSJomT8ixk
AQEMFWNvbS5vbmV0by10ZWNoLnlpcXVhbjFDMEEGA1UEAww6QXBwbGUgRGV2ZWxv
cG1lbnQgSU9TIFB1c2ggU2VydmljZXM6IGNvbS5vbmV0by10ZWNoLnlpcXVhbjET
MBEGA1UECwwKVDZMMzNBNUNTVDELMAkGA1UEBhMCQ04wggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDS45Gs4IZOoFzafCeT090rw9iYxfwiutE3X56LPMny
ZIow3qQKvwpF9Yiwfobshl1UqDb2dQuy/RbX78hSYhCmPt3T7GAxtHGBOdajv8qs
xHUrwgbqUImIK2FeFXfKAFZYUJS0akH+oGD7vQTlIH6Bsn5gnUQ38EIbevmn75eT
Gh5uFYKRwohse0U4SsLyUKzJrZbBhAbky6ivlYP9FMLKHdVW8yq+7LodorT389+3
wRMN+C8m7Ofz2+lMTQ8hpDzsqDXvZtQBwgDlHJTwV4pe+CKOdEr8aVbToOF8KlDS
17ZjC7aQny9ncEonE/polcccYidMZQ9kQBIWqAfdR3dxAgMBAAGjggHlMIIB4TAd
BgNVHQ4EFgQUvNBlpfCkaRm8gFraBiFxAaWpWS0wCQYDVR0TBAIwADAfBgNVHSME
GDAWgBSIJxcJqbYYYIvs67r2R1nFUlSjtzCCAQ8GA1UdIASCAQYwggECMIH/Bgkq
hkiG92NkBQEwgfEwgcMGCCsGAQUFBwICMIG2DIGzUmVsaWFuY2Ugb24gdGhpcyBj
ZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2NlcHRhbmNlIG9mIHRo
ZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRpdGlvbnMg
b2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRpZmljYXRpb24gcHJh
Y3RpY2Ugc3RhdGVtZW50cy4wKQYIKwYBBQUHAgEWHWh0dHA6Ly93d3cuYXBwbGUu
Y29tL2FwcGxlY2EvME0GA1UdHwRGMEQwQqBAoD6GPGh0dHA6Ly9kZXZlbG9wZXIu
YXBwbGUuY29tL2NlcnRpZmljYXRpb25hdXRob3JpdHkvd3dkcmNhLmNybDALBgNV
HQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwIwEAYKKoZIhvdjZAYDAQQCBQAw
DQYJKoZIhvcNAQEFBQADggEBABr6fPslKC2o6oOh62DQqZ9BKlUVYcQ8TY7y6joM
O6n/Q9HnhaGt70/NrUNIJSVz15kyFHnmTqRffpV2miZCeL979od0eAlJyDqXC6gs
uGzo8MCWAop7DY1KjOZ6Zmn7FhTstsp3Q7zFbBh2QT8xOjJCUkHRYk5eSX7ngYVF
K7nZeNJfoFGMkpVXnBEio/7hSUpy1EGBJzm7C87mPeGkNwG29MzZQ7z8tCLa1l07
H1xQF3ERNaBbJlZH4nnKImgWi0y6IAnVuv0Y8AJSGfUaOcJu9iIPptL6YYg2nl/9
NGunheoBz/f/o/P411S7Kr9nf7MK/Ao6wtbwxANDCe/k2P4=
-----END CERTIFICATE-----
Bag Attributes
friendlyName: Zhu Lun
localKeyID: BC D0 65 A5 F0 A4 69 19 BC 80 5A DA 06 21 71 01 A5 A9 59 2D
Key Attributes: <No Attributes>
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,C9807B1CC4807B0F
DEK-Info: DES-EDE3-CBC,71996A67240808DA

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
-----END RSA PRIVATE KEY-----

0 comments on commit fef2900

Please sign in to comment.