Skip to content

Commit 7e4e077

Browse files
committed
fix(onesignal): correct payload mapping and enhancement
- Map notification title to 'contents' instead of body - Remove direct payload.data mapping and replace with individual fields - Add 'notificationId', 'notificationType', 'contentType', and 'contentId' to data payload
1 parent a72e689 commit 7e4e077

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/src/services/onesignal_push_notification_client.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,15 @@ class OneSignalPushNotificationClient implements IPushNotificationClient {
9999
'app_id': appId,
100100
'include_player_ids': deviceTokens,
101101
'headings': {'en': payload.title},
102-
'contents': {'en': payload.body},
102+
'contents': {'en': payload.title},
103103
if (payload.imageUrl != null) 'big_picture': payload.imageUrl,
104-
'data': payload.data,
104+
// Reconstruct the data payload from the explicit fields
105+
'data': {
106+
'notificationId': payload.notificationId,
107+
'notificationType': payload.notificationType.name,
108+
'contentType': payload.contentType.name,
109+
'contentId': payload.contentId,
110+
},
105111
};
106112

107113
_log.finer(

0 commit comments

Comments
 (0)