@@ -65,8 +65,6 @@ describe('FCM', () => {
65
65
expect ( payload . data . android ) . toEqual ( requestData . rawPayload . android ) ;
66
66
expect ( payload . data . apns ) . toEqual ( requestData . rawPayload . apns ) ;
67
67
expect ( payload . data . tokens ) . toEqual ( [ 'testToken' ] ) ;
68
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
69
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
70
68
} ) ;
71
69
72
70
it ( 'can slice devices' , ( ) => {
@@ -87,7 +85,7 @@ describe('FCM', () => {
87
85
88
86
const requestData = {
89
87
data : {
90
- alert : 'alert' ,
88
+ alert : { body : 'alert' , title : 'title' }
91
89
} ,
92
90
notification : {
93
91
title : 'I am a title' ,
@@ -114,10 +112,10 @@ describe('FCM', () => {
114
112
expect ( fcmPayload . android . ttl ) . toEqual ( undefined ) ;
115
113
expect ( fcmPayload . android . notification ) . toEqual ( requestData . notification ) ;
116
114
117
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
118
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
115
+ expect ( fcmPayload . android . data [ ' time' ] ) . toEqual ( timeStampISOStr ) ;
116
+ expect ( fcmPayload . android . data [ 'push_id' ] ) . toEqual ( pushId ) ;
119
117
120
- const dataFromUser = fcmPayload . android . data ;
118
+ const dataFromUser = JSON . parse ( fcmPayload . android . data . data ) ;
121
119
expect ( dataFromUser ) . toEqual ( requestData . data ) ;
122
120
} ) ;
123
121
@@ -163,10 +161,10 @@ describe('FCM', () => {
163
161
) ;
164
162
expect ( fcmPayload . android . notification ) . toEqual ( requestData . notification ) ;
165
163
166
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
167
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
164
+ expect ( fcmPayload . android . data [ ' time' ] ) . toEqual ( timeStampISOStr ) ;
165
+ expect ( fcmPayload . android . data [ 'push_id' ] ) . toEqual ( pushId ) ;
168
166
169
- const dataFromUser = fcmPayload . android . data ;
167
+ const dataFromUser = JSON . parse ( fcmPayload . android . data . data ) ;
170
168
expect ( dataFromUser ) . toEqual ( requestData . data ) ;
171
169
} ) ;
172
170
@@ -203,10 +201,10 @@ describe('FCM', () => {
203
201
expect ( fcmPayload . android . ttl ) . toEqual ( 0 ) ;
204
202
expect ( fcmPayload . android . notification ) . toEqual ( requestData . notification ) ;
205
203
206
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
207
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
204
+ expect ( fcmPayload . android . data [ ' time' ] ) . toEqual ( timeStampISOStr ) ;
205
+ expect ( fcmPayload . android . data [ 'push_id' ] ) . toEqual ( pushId ) ;
208
206
209
- const dataFromUser = fcmPayload . android . data ;
207
+ const dataFromUser = JSON . parse ( fcmPayload . android . data . data ) ;
210
208
expect ( dataFromUser ) . toEqual ( requestData . data ) ;
211
209
} ) ;
212
210
@@ -244,10 +242,10 @@ describe('FCM', () => {
244
242
expect ( fcmPayload . android . ttl ) . toEqual ( 4 * 7 * 24 * 60 * 60 ) ;
245
243
expect ( fcmPayload . android . notification ) . toEqual ( requestData . notification ) ;
246
244
247
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
248
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
245
+ expect ( fcmPayload . android . data [ ' time' ] ) . toEqual ( timeStampISOStr ) ;
246
+ expect ( fcmPayload . android . data [ 'push_id' ] ) . toEqual ( pushId ) ;
249
247
250
- const dataFromUser = fcmPayload . android . data ;
248
+ const dataFromUser = JSON . parse ( fcmPayload . android . data . data ) ;
251
249
expect ( dataFromUser ) . toEqual ( requestData . data ) ;
252
250
} ) ;
253
251
} ) ;
@@ -329,9 +327,6 @@ describe('FCM', () => {
329
327
expect ( fcmPayload . apns . headers [ 'apns-collapse-id' ] ) . toEqual ( collapseId ) ;
330
328
expect ( fcmPayload . apns . headers [ 'apns-push-type' ] ) . toEqual ( pushType ) ;
331
329
expect ( fcmPayload . apns . headers [ 'apns-priority' ] ) . toEqual ( priority ) ;
332
-
333
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
334
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
335
330
} ) ;
336
331
337
332
it ( 'sets push type to alert if not defined explicitly' , ( ) => {
@@ -348,9 +343,9 @@ describe('FCM', () => {
348
343
keyAgain : 'valueAgain' ,
349
344
} ;
350
345
346
+ // unused when generating apple payload, required by Parse Android SDK
351
347
const pushId = 'pushId' ;
352
348
const timeStamp = 1454538822113 ;
353
- const timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
354
349
355
350
const payload = FCM . generateFCMPayload (
356
351
data ,
@@ -362,8 +357,6 @@ describe('FCM', () => {
362
357
const fcmPayload = payload . data ;
363
358
364
359
expect ( fcmPayload . apns . headers [ 'apns-push-type' ] ) . toEqual ( 'alert' ) ;
365
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
366
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
367
360
} ) ;
368
361
369
362
it ( 'can generate APNS notification from raw data' , ( ) => {
@@ -389,9 +382,9 @@ describe('FCM', () => {
389
382
keyAgain : 'valueAgain' ,
390
383
} ;
391
384
385
+ // unused when generating apple payload, required by Parse Android SDK
392
386
const pushId = 'pushId' ;
393
387
const timeStamp = 1454538822113 ;
394
- const timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
395
388
396
389
const payload = FCM . generateFCMPayload (
397
390
data ,
@@ -417,9 +410,6 @@ describe('FCM', () => {
417
410
expect ( fcmPayload . apns . payload . aps [ 'thread-id' ] ) . toEqual ( 'a-thread-id' ) ;
418
411
expect ( fcmPayload . apns . payload . key ) . toEqual ( 'value' ) ;
419
412
expect ( fcmPayload . apns . payload . keyAgain ) . toEqual ( 'valueAgain' ) ;
420
-
421
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
422
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
423
413
} ) ;
424
414
425
415
it ( 'can generate an APNS notification with headers in data' , ( ) => {
@@ -433,16 +423,16 @@ describe('FCM', () => {
433
423
let data = {
434
424
expiration_time : expirationTime ,
435
425
data : {
436
- alert : 'alert' ,
426
+ alert : { body : 'alert' , title : 'title' } ,
437
427
collapse_id : collapseId ,
438
428
push_type : pushType ,
439
429
priority : 6 ,
440
430
} ,
441
431
} ;
442
432
433
+ // unused when generating apple payload, required by Parse Android SDK
443
434
const pushId = 'pushId' ;
444
435
const timeStamp = 1454538822113 ;
445
- const timeStampISOStr = new Date ( timeStamp ) . toISOString ( ) ;
446
436
447
437
const payload = FCM . generateFCMPayload (
448
438
data ,
@@ -454,16 +444,13 @@ describe('FCM', () => {
454
444
455
445
const fcmPayload = payload . data ;
456
446
457
- expect ( fcmPayload . apns . payload . aps . alert ) . toEqual ( { body : 'alert' } ) ;
447
+ expect ( fcmPayload . apns . payload . aps . alert ) . toEqual ( { body : 'alert' , title : 'title' } ) ;
458
448
expect ( fcmPayload . apns . headers [ 'apns-expiration' ] ) . toEqual (
459
449
Math . round ( expirationTime / 1000 ) ,
460
450
) ;
461
451
expect ( fcmPayload . apns . headers [ 'apns-collapse-id' ] ) . toEqual ( collapseId ) ;
462
452
expect ( fcmPayload . apns . headers [ 'apns-push-type' ] ) . toEqual ( pushType ) ;
463
453
expect ( fcmPayload . apns . headers [ 'apns-priority' ] ) . toEqual ( 6 ) ;
464
-
465
- expect ( payload . time ) . toEqual ( timeStampISOStr ) ;
466
- expect ( payload [ 'push_id' ] ) . toEqual ( pushId ) ;
467
454
} ) ;
468
455
} ) ;
469
456
0 commit comments