From 730b93d82a299731a3b2d7710e4ebd24cc799016 Mon Sep 17 00:00:00 2001 From: Hevin <328066446@qq.com> Date: Fri, 13 May 2016 11:04:19 +0800 Subject: [PATCH 1/2] update npm version --- plugin.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.xml b/plugin.xml index d37581a..13fa25b 100644 --- a/plugin.xml +++ b/plugin.xml @@ -189,7 +189,7 @@ - + From 380c09283defb44136ee1f05ffeb4452f5fc5467 Mon Sep 17 00:00:00 2001 From: Hevin <328066446@qq.com> Date: Fri, 13 May 2016 11:23:52 +0800 Subject: [PATCH 2/2] update Android API Doc add Rich Push callback API. --- doc/Android_detail_api.md | 63 ++++++++++++++++++++++++++++++++++++++- plugin.xml | 2 +- 2 files changed, 63 insertions(+), 2 deletions(-) diff --git a/doc/Android_detail_api.md b/doc/Android_detail_api.md index ddfa7fe..ab89481 100644 --- a/doc/Android_detail_api.md +++ b/doc/Android_detail_api.md @@ -12,7 +12,7 @@ - [通知栏样式定制](#通知栏样式定制) - [设置保留最近通知条数](#设置保留最近通知条数) - [本地通知](#本地通知) - +- [富媒体页面 JavaScript 回调 API](#富媒体页面-javascript-回调-api) ## 接收通知时获得通知的内容 @@ -261,3 +261,64 @@ JPush SDK 提供了 2 个用于定制通知栏样式的构建类: - notificaitonID: 设置本地通知的 ID。 - broadcastTime: 设置本地通知触发时间,为距离当前时间的数值,单位是毫秒。 - extras: 设置额外的数据信息 extras 为 json 字符串。 + + +## 富媒体页面 JavaScript 回调 API +富媒体推送通知时,用户可以用自定义的Javascript 函数来控制页面,如关闭当前页面,点击按钮跳转到指定的 Activity,通知应用程序做一些指定的动作等。 + +此 API 提供的回调函数包括:关闭当前页面、打开应用的主 Activity、根据 Activity 名字打开对应的 Activity、以广播的形式传递页面参数到应用程序等功能。 + +### API - 关闭当前页面 + + JPushWeb.close(); // 在富文本 HTML 页面中调用后会关闭当前页面。 + +### API - 打开主 Activity + + JPushWeb.startMainActivity(String params); + +在HTML中调用此函数后,会打开程序的主Activity, 并在对应的 Intent 传入参数 ”params“ ,Key 为 JPushInterface.EXTRA_EXTRA。 + +对应 Activity 获取 params 示例代码: + + Intent intent = getIntent(); + if (null != intent ) { + String params = intent.getStringExtra(JPushInterface.EXTRA_EXTRA); + } + +### API - 触发应用中的操作 + + JPushWeb.triggerNativeAction(String params); + +调用了该方法后需要在 MyReceiver.java 中实现后面的业务逻辑: + + if (JPushInterface.ACTION_RICHPUSH_CALLBACK.equals(intent.getAction())) { + Log.d(TAG, "用户收到到RICH PUSH CALLBACK: " + bundle.getString(JPushInterface.EXTRA_EXTRA)); + //在这里根据 JPushInterface.EXTRA_EXTRA 的内容触发客户端动作,比如打开新的Activity 、打开一个网页等。 + } + +#### 代码示例 + + + + + JPush Webview Test + + + + + + + + + + diff --git a/plugin.xml b/plugin.xml index 13fa25b..e96d18f 100644 --- a/plugin.xml +++ b/plugin.xml @@ -191,8 +191,8 @@ - +