push message (短消息推送) 技术Java怎么实现,有没有大神可以讲解一下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了push message (短消息推送) 技术Java怎么实现,有没有大神可以讲解一下相关的知识,希望对你有一定的参考价值。

push message (短消息推送) 技术Java怎么实现步骤如下:
1、手机客户端client1发送一条“msg1”的文本消息到服务器;
2、服务器收到来自client1的“msg1”消息后,把它add进messageList里面;
3、服务器检测到messageList里面含有消息(开启服务器时就新建里一个检测messageList的线程,线程里面有一个死循环,用于不停检测messageList是否含有消息);
4、服务器读取消息数据,如读取到来自client1发给client2的消息“msg1”,那么服务器就把“msg1”推送到client2上;
5、client2检测到服务器推送的消息,做出相应的操作(如:震动、铃声、显示消息等);
6、client2接收到来自服务器推送的“msg1”消息后,client2也回复一条文本消息“msg2”给client1,此过程和client1发送消息给client2一样。
7、最后,client2就可以显示来自client1发送的消息“msg1”,而client1则可以显示来自client2的回复消息“msg2”
短消息推送使用极光推送更方便。正确的使用好推送,活跃度的提升十分明显是工具类。极光个性化推送满足用户多种推送需要,有效提升用户体验,利用大数据人工智能技术,实现智能用户分群,提升消息点击率,推送安全包确保推送内容准确,拒绝运营事故。

参考技术A 你查看下wap push,我看过这样的资料但是没做过,只能帮你到这本回答被提问者和网友采纳

PHP 苹果消息推送

   /*
    *  苹果消息推送方法
* $deviceToken 苹果设备token
* $message 消息内容
*/ function iosmsg_send($deviceToken,$message){ $message = strlen($message)>40?mb_substr($message,0,40,‘utf-8‘):$message; $ctx = stream_context_create(); stream_context_set_option($ctx, ‘ssl‘, ‘local_cert‘, substr(dirname(__FILE__),0,-30).‘test\productionPush.pem‘);//证书路径 stream_context_set_option($ctx, ‘ssl‘, ‘passphrase‘, ‘123456‘); // Open a connection to the APNS server //这个为正式的发布地址 $fp = stream_socket_client(‘ssl://gateway.push.apple.com:2195‘, $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); //这个是沙盒测试地址,发布到appstore后记得修改 //$fp = stream_socket_client(‘ssl://gateway.sandbox.push.apple.com:2195‘, $err,$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); if (!$fp) exit("Failed to connect: $err $errstr" . PHP_EOL); echo ‘Connected to APNS‘ . PHP_EOL; // Create the payload body $body[‘aps‘] = array( ‘alert‘ => $message, ‘sound‘ => ‘default‘ ); // Encode the payload as JSON $payload = json_encode($body); // Build the binary notification $msg = chr(0) . pack(‘n‘, 32).pack(‘H*‘,$deviceToken).pack(‘n‘, strlen($payload)).$payload; // Send it to the server $result = fwrite($fp, $msg, strlen($msg)); if (!$result) echo ‘Message not delivered‘ . PHP_EOL; else echo ‘Message successfully delivered‘ . PHP_EOL; // Close the connection to the server fclose($fp); }

 



以上是关于push message (短消息推送) 技术Java怎么实现,有没有大神可以讲解一下的主要内容,如果未能解决你的问题,请参考以下文章

对于IOS push如何发送数组消息

手机通知栏推送消息推送 怎么实现的

“推送”通知/消息传递背后的基本概念是啥?

Android中消息推送有哪几种方式?

unipush 小米厂商推送不好用?

pushplus推送加标题如何自定义?