File tree Expand file tree Collapse file tree
src/main/java/com/semosan/api/common/fcm Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package com .semosan .api .common .fcm ;
22
3+ import com .google .firebase .messaging .ApnsConfig ;
4+ import com .google .firebase .messaging .Aps ;
35import com .google .firebase .messaging .FirebaseMessaging ;
46import com .google .firebase .messaging .FirebaseMessagingException ;
57import com .google .firebase .messaging .Message ;
@@ -31,6 +33,10 @@ public String sendMessage(
3133 builder .setNotification (notification );
3234 }
3335
36+ if (dataOnly ) {
37+ builder .setApnsConfig (silentPushApnsConfig ());
38+ }
39+
3440 if (data != null && !data .isEmpty ()) {
3541 builder .putAllData (data );
3642 }
@@ -40,4 +46,12 @@ public String sendMessage(
4046 return response ;
4147 }
4248
49+ private ApnsConfig silentPushApnsConfig () {
50+ return ApnsConfig .builder ()
51+ .setAps (Aps .builder ()
52+ .setContentAvailable (true )
53+ .build ())
54+ .build ();
55+ }
56+
4357}
You can’t perform that action at this time.
0 commit comments