Skip to content

Commit eb662a7

Browse files
authored
Merge pull request #136 from SEMOSAN/fix/#135-tracking-fcm-ios-background
[Fix] APNs silent push 설정을 추가
2 parents 30ace73 + 7c658a8 commit eb662a7

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/main/java/com/semosan/api/common/fcm/FcmService.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.semosan.api.common.fcm;
22

3+
import com.google.firebase.messaging.ApnsConfig;
4+
import com.google.firebase.messaging.Aps;
35
import com.google.firebase.messaging.FirebaseMessaging;
46
import com.google.firebase.messaging.FirebaseMessagingException;
57
import 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
}

0 commit comments

Comments
 (0)