push.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6. <meta name="HandheldFriendly" content="true">
  7. <meta name="MobileOptimized" content="320">
  8. <title>Push Document</title>
  9. <link rel="stylesheet" type="text/css" href="res/doc.css" charset="utf-8">
  10. <link rel="stylesheet" type="text/css" href="res/prettify.sons.css" charset="utf-8">
  11. <script type="text/javascript" src="res/doc.js" charset="utf-8"></script><script type="text/javascript" src="res/prettify.js" charset="utf-8"></script>
  12. </head>
  13. <body><div id="content" class="content">
  14. <h1><a name="plus.push">push</a></h1>
  15. <p>Push模块管理推送消息功能,可以实现在线、离线的消息推送,通过plus.push可获取推送消息管理对象。</p>
  16. <h2>方法:</h2>
  17. <ul>
  18. <li>
  19. <a href="#plus.push.addEventListener">addEventListener</a>: 添加推送消息事件监听器</li>
  20. <li>
  21. <a href="#plus.push.clear">clear</a>: 清空所有推送消息</li>
  22. <li>
  23. <a href="#plus.push.createMessage">createMessage</a>: 创建本地消息</li>
  24. <li>
  25. <a href="#plus.push.getAllMessage">getAllMessage</a>: 获取所有推送消息</li>
  26. <li>
  27. <a href="#plus.push.getClientInfo">getClientInfo</a>: 获取客户端推送标识信息</li>
  28. <li>
  29. <a href="#plus.push.setAutoNotification">setAutoNotification</a>: 设置程序是否将消息显示在系统消息中心</li>
  30. <li>
  31. <a href="#plus.push.remove">remove</a>: 删除推送消息</li>
  32. </ul>
  33. <h2>对象:</h2>
  34. <ul>
  35. <li>
  36. <a href="#plus.push.ClientInfo">ClientInfo</a>: JSON对象,获取的客户端标识信息</li>
  37. <li>
  38. <a href="#plus.push.PushMessage">PushMessage</a>: JSON对象,推送消息对象</li>
  39. <li>
  40. <a href="#plus.push.MessageOptions">MessageOptions</a>: JSON对象,获客户端创建本地消息的参数</li>
  41. </ul>
  42. <h2>回调方法:</h2>
  43. <ul>
  44. <li>
  45. <a href="#plus.push.PushReceiveCallback">PushReceiveCallback</a>: 客户端接收到推动消息的回调函数</li>
  46. <li>
  47. <a href="#plus.push.PushClickCallback">PushClickCallback</a>: 用户点击推送消息事件的回调函数</li>
  48. </ul>
  49. <h2>权限:</h2>
  50. <p>permissions</p>
  51. <pre class="prettyprint linenums">
  52. {
  53. // ...
  54. "permissions":{
  55. // ...
  56. "Push": {
  57. "description": "消息推送"
  58. }
  59. }
  60. }
  61. </pre>
  62. 属性:
  63. <ul><li>cover: 设定显示推送消息的模式<br><p>
  64. 可取值true或false,true表示推送消息覆盖模式显示,即仅显示最后接收到的推送消息;false表示在系统消息中心显示多条消息。
  65. 默认值为ture。
  66. </p>
  67. <h3>平台支持</h3>
  68. <ul>
  69. <li>Android - 2.2+ (支持)</li>
  70. <li>iOS - 4.3+ (不支持):
  71. 不支持覆盖消息,每条信息都在系统消息中心,忽略cover属性值。
  72. </li>
  73. </ul>
  74. </li></ul>
  75. <h1><a name="plus.push.ClientInfo">ClientInfo</a></h1>
  76. <p>JSON对象,获取的客户端标识信息</p>
  77. <h2>属性:</h2>
  78. <ul>
  79. <li>id: <em>(<font class="type">String</font>
  80. 类型
  81. )</em>推送通道标识<br><p>
  82. 目前支持以下推送通道:
  83. "igexin" - 表示个推推送;
  84. "mipush" - 表示小米推送;
  85. "unipush" - 表示DCloud UniPush。
  86. </p>
  87. </li>
  88. <li>token: <em>(<font class="type">String</font>
  89. 类型
  90. )</em>设备令牌(iOS设备唯一标识),用于APNS服务推送中标识设备的身份<br>
  91. </li>
  92. <li>clientid: <em>(<font class="type">String</font>
  93. 类型
  94. )</em>推送服务令牌(设备唯一标识),用于标识推送信息接收者身份<br><p>
  95. 第三方推送服务器管理的设备唯一标识,在iOS平台此值通常与token不同;在其它平台此值通常与token值一致。
  96. 此值与设备及应用都相关,即不同的apk/ipa安装到同一台设备上的值都不相同。
  97. </p>
  98. </li>
  99. <li>appid: <em>(<font class="type">String</font>
  100. 类型
  101. )</em>第三方推送服务的应用标识<br><p>第三方推送服务器管理的应用标识,通常需要在第三方推送服务器平台进行注册获取。</p>
  102. </li>
  103. <li>appkey: <em>(<font class="type">String</font>
  104. 类型
  105. )</em>第三方推送服务器的应用键值<br><p>第三方推送服务器管理的应用键值,通常需要在第三方推送服务器平台进行注册获取。</p>
  106. </li>
  107. </ul>
  108. <h1><a name="plus.push.PushMessage">PushMessage</a></h1>
  109. <p>JSON对象,推送消息对象</p>
  110. <h2>属性:</h2>
  111. <ul>
  112. <li>title: <em>(<font class="type">String</font>
  113. 类型
  114. )</em>推送消息显示的标题<br>
  115. </li>
  116. <li>content: <em>(<font class="type">String</font>
  117. 类型
  118. )</em>推送消息显示的内容<br>
  119. </li>
  120. <li>payload: <em>(<font class="type">JSON</font>
  121. 类型
  122. )</em>推送消息承载的数据<br><p>如果推送消息中传输的数据不符合JSON格式,则作为String类型数据保存。</p>
  123. </li>
  124. <li>aps: <em>(<font class="type">JSON</font>
  125. 类型
  126. )</em>Apple APNS推送协议数据<br>
  127. </li>
  128. </ul>
  129. <h1><a name="plus.push.MessageOptions">MessageOptions</a></h1>
  130. <p>JSON对象,获客户端创建本地消息的参数</p>
  131. <h2>属性:</h2>
  132. <ul>
  133. <li>appid: <em>(<font class="type">String</font>
  134. 类型
  135. )</em>要启动流应用的appid<br><p>
  136. 仅在流应用环境中有效,默认值为当前流应用的appid。
  137. </p>
  138. </li>
  139. <li>cover: <em>(<font class="type">Boolean</font>
  140. 类型
  141. )</em>是否覆盖上一次提示的消息<br><p>
  142. 可取值true或false,true为覆盖,false不覆盖。
  143. 默认为false。
  144. </p>
  145. </li>
  146. <li>delay: <em>(<font class="type">Number</font>
  147. 类型
  148. )</em>提示消息延迟显示的时间<br><p>
  149. 当设备接收到推送消息后,可不立即显示,而是延迟一段时间显示,延迟时间单位为s,默认为0s,立即显示。
  150. </p>
  151. </li>
  152. <li>icon: <em>(<font class="type">String</font>
  153. 类型
  154. )</em>推送消息的图标<br><p>
  155. 本地图片地址,相对路径 - 相对于当前页面的host位置,如"a.jpg",注意当前页面为网络地址则不支持; 绝对路径 - 系统绝对路径,如Android平台"/sdcard/logo.png",此类路径通常通过其它5+ API获取的; 扩展相对路径URL(RelativeURL) - 以"_"开头的相对路径,如"_www/a.jpg"; 本地路径URL - 以“file://”开头,后面跟随系统绝对路径。
  156. </p>
  157. </li>
  158. <li>sound: <em>(<font class="type">String</font>
  159. 类型
  160. )</em>推送消息的提示音<br><p>
  161. 显示消息时的播放的提示音,可取值:
  162. “system”-表示使用系统通知提示音;
  163. “none”-表示不使用提示音;
  164. 默认值为“system”。
  165. </p>
  166. </li>
  167. <li>title: <em>(<font class="type">String</font>
  168. 类型
  169. )</em>推送消息的标题<br><p>
  170. 在系统消息中心显示的通知消息标题,默认值为程序的名称。
  171. </p>
  172. </li>
  173. <li>subtitle: <em>(<font class="type">String</font>
  174. 类型
  175. )</em>推送消息的副标题<br>
  176. </li>
  177. <li>when: <em>(<font class="type">Date</font>
  178. 类型
  179. )</em>消息上显示的提示时间<br><p>
  180. 默认为当前时间,如果延迟显示则使用延时后显示消息的时间。
  181. </p>
  182. </li>
  183. </ul>
  184. <h1><a name="plus.push.PushReceiveCallback">PushReceiveCallback</a></h1>
  185. <p>客户端接收到推动消息的回调函数</p>
  186. <pre class="prettyprint linenums">
  187. void onReceive( msg ) {
  188. // Recieved push message code.
  189. }
  190. </pre>
  191. <h2>参数:</h2>
  192. <ul><li>msg:
  193. <em>(
  194. <font class="type">String</font>
  195. )
  196. 必选 </em>接收到的推送信息msg<br>
  197. </li></ul>
  198. <h2>返回值:</h2>
  199. <font class="type">void</font>
  200. : 无<h1><a name="plus.push.PushClickCallback">PushClickCallback</a></h1>
  201. <p>用户点击推送消息事件的回调函数</p>
  202. <pre class="prettyprint linenums">
  203. void onClick( msg ) {
  204. // Clicked push message code.
  205. }
  206. </pre>
  207. <h2>参数:</h2>
  208. <ul><li>msg:
  209. <em>(
  210. <font class="type">String</font>
  211. )
  212. 必选 </em>用户点击的推送信息msg<br>
  213. </li></ul>
  214. <h2>返回值:</h2>
  215. <font class="type">void</font>
  216. : 无<br><br>
  217. </div></body>
  218. </html>