Skip to content

Commit 16d4ab9

Browse files
authored
Merge pull request #921 from LcTerry/master
开放本地通知定时展示字段
2 parents 5a49236 + 23154c9 commit 16d4ab9

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

android/src/main/java/cn/jiguang/plugins/push/JPushModule.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.util.HashMap;
2626
import java.util.HashSet;
2727
import java.util.Set;
28+
import java.lang.*;
2829

2930
import cn.jiguang.plugins.push.common.JConstants;
3031
import cn.jiguang.plugins.push.common.JLogger;
@@ -462,10 +463,15 @@ public void addLocalNotification(ReadableMap readableMap) {
462463
int id = Integer.valueOf(notificationID);
463464
String notificationTitle = readableMap.hasKey(JConstants.TITLE) ? readableMap.getString(JConstants.TITLE) : reactContext.getPackageName();
464465
String notificationContent = readableMap.hasKey(JConstants.CONTENT) ? readableMap.getString(JConstants.CONTENT) : reactContext.getPackageName();
466+
String broadcastTime = readableMap.hasKey(JConstants.BROADCAST_TIME) ? readableMap.getString(JConstants.BROADCAST_TIME) : "0";
465467
JPushLocalNotification notification = new JPushLocalNotification();
466468
notification.setNotificationId(id);
467469
notification.setTitle(notificationTitle);
468470
notification.setContent(notificationContent);
471+
try {
472+
notification.setBroadcastTime(Long.parseLong(broadcastTime));
473+
}catch (Throwable throwable){
474+
}
469475
if (readableMap.hasKey(JConstants.EXTRAS)) {
470476
ReadableMap notificationExtra = readableMap.getMap(JConstants.EXTRAS);
471477
JSONObject notificationExtraJson = new JSONObject(notificationExtra.toHashMap());

android/src/main/java/cn/jiguang/plugins/push/common/JConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public class JConstants {
2626
//消息
2727
public static final String MESSAGE_ID = "messageID";
2828
public static final String TITLE = "title";
29+
public static final String BROADCAST_TIME = "broadcastTime";
2930
public static final String CONTENT = "content";
3031
public static final String EXTRAS = "extras";
3132
public static final String INAPPCLICKACTION = "inAppClickAction";

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,14 +331,15 @@ export default class JPush {
331331
/*
332332
* 添加一个本地通知
333333
*
334-
* @param {"messageID":String,"title":String,"content":String,"extras":{String:String}}
334+
* @param {"messageID":String,"title":String,"content":String,"extras":{String:String},"broadcastTime":String}
335335
*
336336
* messageID:唯一标识通知消息的ID,可用于移除消息。
337337
* android用到的是int,ios用到的是String,rn这边提供接口的时候统一改成了String,然后android拿到String转int。输入messageID的时候需要int值范围在[1,2147483647]然后转成String。
338338
*
339339
* title:对应“通知标题”字段
340340
*
341341
* content:对应“通知内容”字段
342+
* broadcastTime:定时通知展示时间,需要把 时间戳 转为String 传入。
342343
*
343344
* extras:对应“附加内容”字段
344345
*

0 commit comments

Comments
 (0)