jpush_api.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php if(strpos($_SERVER['HTTP_USER_AGENT'],"MicroMessenger") != false){ ?>
  2. <?php }else{
  3. // echo "<script src='https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/index.js'></script>";
  4. // echo "<script src='https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/cordova_plugins.js'></script>";
  5. // echo "<script src='https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/cordova.js'></script>";
  6. // echo "<script src='https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/plugins/cordova-plugin-device/www/device.js'></script>";
  7. // echo "<script src='https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/plugins/cordova-plugin-splashscreen/www/splashscreen.js'></script>";
  8. // echo "<script src='https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/plugins/cordova-plugin-statusbar/www/statusbar.js'></script>";
  9. // echo "<script src='https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/plugins/jpush-phonegap-plugin/www/JPushPlugin.js'></script>";
  10. /*
  11. <script src="https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/cordova_plugins.js"></script>
  12. <script src="https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/plugins/cordova-plugin-splashscreen/www/splashscreen.js"></script>
  13. <script src="https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/plugins/cordova-plugin-statusbar/www/statusbar.js"></script>
  14. <script src="https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/plugins/cordova-plugin-device/www/device.js"></script>
  15. <script src="https://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/plugins/jpush-phonegap-plugin/www/JPushPlugin.js"></script>
  16. */
  17. $html = <<<EOF
  18. <script>
  19. var tagPhone = localStorage.tagPhone;
  20. console.log("localStorage.tagPhone="+tagPhone);
  21. document.addEventListener('deviceready', function(){
  22. var jpush = window.plugins && window.plugins.jPushPlugin;
  23. // console.log(4444);
  24. // manifest="http://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/test.appcache"
  25. // http://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/test.appcache
  26. // http://www.jd-ioe.com/jdxf/wxapp/Home/View/Public/cordova/android/test.appcache
  27. // manifest="test.appcache"
  28. function getExtras(event) {
  29. let extras = event.extras || {};
  30. if (/iPhone/i.test(navigator.userAgent)) {
  31. extras.sound = event.sound;
  32. }
  33. return extras;
  34. }
  35. function setTags(obj) {
  36. if (jpush) {
  37. let tags = obj;
  38. jpush.setTags(tags, function (errorcode) {
  39. console.log(`设置${tags} 标签, errorcode 值${errorcode}`)
  40. }, function (e) {
  41. console.log('设置标签错误:' + e);
  42. });
  43. }
  44. }
  45. setTags({sequence:1,tags:[tagPhone]}); // 15000011254 == 13918226582
  46. // jpush.setTags({ sequence: 1, tags: [tagPhone, 'tag2'] },
  47. // (result) => {
  48. // var sequence = result.sequence
  49. // var tags = result.tags // 数组类型
  50. // }, (error) => {
  51. // var sequence = error.sequence
  52. // var errorCode = error.code
  53. // });
  54. document.removeEventListener("jpush.openNotification");
  55. document.removeEventListener("jpush.receiveNotification");
  56. // document.addEventListener("jpush.openNotification",function(event){
  57. // console.log(111);
  58. // }, false);
  59. // document.addEventListener("jpush.openNotification",function(event){
  60. // jpush.setTags({ sequence: 1, tags: ['13918226582', 'tag2'] },
  61. // (result) => {
  62. // var sequence = result.sequence
  63. // var tags = result.tags // 数组类型
  64. // }, (error) => {
  65. // var sequence = error.sequence
  66. // var errorCode = error.code
  67. // })
  68. // }, false);
  69. // document.addEventListener("jpush.receiveNotification",function(event){
  70. // jpush.setTags({ sequence: 1, tags: ['13918226582', 'tag2'] },
  71. // (result) => {
  72. // var sequence = result.sequence
  73. // var tags = result.tags // 数组类型
  74. // }, (error) => {
  75. // var sequence = error.sequence
  76. // var errorCode = error.code
  77. // })
  78. // console.log(333);
  79. // let extras = getExtras(event);
  80. //...do something
  81. // }, false);
  82. // document.addEventListener("jpush.openNotification",function(event){
  83. // let extras = getExtras(event);
  84. //...do something
  85. // var msgBody = JSON.parse(event.alert);
  86. // if(msgBody.evt=='U44'){
  87. // }
  88. // alert(event.title);
  89. // alert(event.extras.sound);
  90. // }, false);
  91. document.addEventListener("jpush.receiveMessage", function (event) {
  92. // console.log(222);
  93. var message;
  94. if(device.platform == "Android") {
  95. } else {
  96. }
  97. }, false);
  98. }, false);
  99. </script>
  100. EOF;
  101. echo $html;
  102. } ?>