@@ -148,14 +148,14 @@ class OneSignalAdapter {
148148 * Prepares notification for either/both sending to FireBase and/or emulation if FAKE tokens present
149149 * Converts single notification to notifications array (for multiple tokens provided) for batch request
150150 * @param notificationRaw
151- * @param data
151+ * @param dataByToken
152152 * @param tokens
153153 * @param pushTypes
154154 * @param isVoIP
155155 * @param appIds
156156 * @returns {[import('@onesignal/node-onesignal').Notification[], import('@onesignal/node-onesignal').Notification[], {}] }
157157 */
158- static prepareBatchData ( notificationRaw , data , tokens = [ ] , pushTypes = { } , isVoIP = false , appIds = { } ) {
158+ static prepareBatchData ( notificationRaw , dataByToken , tokens = [ ] , pushTypes = { } , isVoIP = false , appIds = { } ) {
159159 const notification = OneSignalAdapter . validateAndPrepareNotification ( notificationRaw )
160160 const notifications = [ ]
161161 const fakeNotifications = [ ]
@@ -165,9 +165,11 @@ class OneSignalAdapter {
165165 const isFakeToken = pushToken . startsWith ( PUSH_FAKE_TOKEN_SUCCESS ) || pushToken . startsWith ( PUSH_FAKE_TOKEN_FAIL )
166166 const target = isFakeToken ? fakeNotifications : notifications
167167 const pushType = pushTypes [ pushToken ] || PUSH_TYPE_DEFAULT
168- const preparedData = OneSignalAdapter . prepareData ( data )
169168 const appId = appIds [ pushToken ]
170169
170+ const preparedData = dataByToken [ pushToken ]
171+ if ( ! preparedData ) return
172+
171173 const pushData = pushType === PUSH_TYPE_SILENT_DATA
172174 ? {
173175 token : pushToken ,
@@ -252,19 +254,19 @@ class OneSignalAdapter {
252254 * Sends notifications in parallel through provider for each appId + unique notification body
253255 * @param notification
254256 * @param tokens
255- * @param data
257+ * @param dataByToken
256258 * @param pushTypes
257259 * @param appIds - Object mapping pushToken to appId for routing notifications to the correct OneSignal app
258260 * @param metaByToken
259261 * @param isVoIP
260262 * @returns {Promise<null|(boolean|T|{state: string, error: *})[]> }
261263 */
262- async sendNotification ( { notification, data , tokens, pushTypes, appIds, metaByToken } = { } , isVoIP = false ) {
264+ async sendNotification ( { notification, dataByToken , tokens, pushTypes, appIds, metaByToken } = { } , isVoIP = false ) {
263265 if ( ! tokens || isEmpty ( tokens ) ) return [ false , { error : 'No pushTokens available.' } ]
264266
265267 const [ notifications , fakeNotifications , pushContext ] = OneSignalAdapter . prepareBatchData (
266268 notification ,
267- data ,
269+ dataByToken ,
268270 tokens ,
269271 pushTypes ,
270272 isVoIP ,
0 commit comments