Skip to content

Commit 687e2dc

Browse files
committed
bugfix: custom message has no content_type
transfer content_type from native to js
1 parent 773f1dc commit 687e2dc

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

android/src/main/java/cn/jiguang/plugins/push/helper/JPushHelper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public static WritableMap convertCustomMessage(CustomMessage customMessage) {
5757
writableMap.putString(JConstants.MESSAGE_ID, customMessage.messageId);
5858
writableMap.putString(JConstants.TITLE, customMessage.title);
5959
writableMap.putString(JConstants.CONTENT, customMessage.message);
60+
writableMap.putString(JConstants.CONTENT_TYPE, customMessage.contentType);
6061
convertExtras(customMessage.extra, writableMap);
6162
return writableMap;
6263
}

index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ export default class JPush {
170170
JPushModule.getAllTags(params)
171171
}
172172
}
173-
173+
174174
/*
175175
* 设置别名
176176
* 需要理解的是,这个接口是覆盖逻辑,而不是增量逻辑。即新的调用会覆盖之前的设置
@@ -396,12 +396,14 @@ export default class JPush {
396396
/*
397397
* 自定义消息事件
398398
*
399-
* @param {Fucntion} callback = (result) => {"messageID":String,"content":String,"extras":{String:String}}}
399+
* @param {Fucntion} callback = (result) => {"messageID":String,"content":String, "content_type":String, "extras":{String:String}}}
400400
*
401401
* messageID:唯一标识自定义消息的 ID
402402
*
403403
* content:对应 Portal 推送消息界面上的“自定义消息内容”字段
404404
*
405+
* content_type:对应 Portal 推送消息界面上的“自定义消息内容类型”字段
406+
*
405407
* extras:对应 Portal 推送消息界面上的“可选设置”里的附加字段
406408
*
407409
* */

ios/RCTJPushModule/RCTJPushModule.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#define MESSAGE_ID @"messageID"
1414
#define TITLE @"title"
1515
#define CONTENT @"content"
16+
#define CONTENT_TYPE @"content_type"
1617
#define EXTRAS @"extras"
1718
#define BADGE @"badge"
1819
#define RING @"ring"
@@ -533,10 +534,11 @@ -(NSDictionary *)convertCustomMessage:(NSNotification *)data
533534
NSString *messageID = objectData[@"_j_msgid"]?objectData[@"_j_msgid"]:@"";
534535
NSString *title = objectData[@"title"]?objectData[@"title"]:@"";
535536
NSString *content = objectData[@"content"]?objectData[@"content"]:@"";
537+
NSString *content_type = objectData[@"content_type"]?objectData[@"content_type"]:@"";
536538
if(objectData[@"extras"]){
537-
responseData = @{MESSAGE_ID:messageID,TITLE:title,CONTENT:content,EXTRAS:objectData[@"extras"]};
539+
responseData = @{MESSAGE_ID:messageID,TITLE:title,CONTENT:content,CONTENT_TYPE:content_type,EXTRAS:objectData[@"extras"]};
538540
}else{
539-
responseData = @{MESSAGE_ID:messageID,TITLE:title,CONTENT:content};
541+
responseData = @{MESSAGE_ID:messageID,TITLE:title,CONTENT:content,CONTENT_TYPE:content_type};
540542
}
541543
return responseData;
542544
}

0 commit comments

Comments
 (0)