Skip to content

Commit e35dd4c

Browse files
authored
Merge pull request #187 from SEMOSAN/fix/#186-fcm-apns-normal-push-config
[Fix] iOS 일반 푸시 알림 미수신 해결을 위한 APNs 페이로드 필수 필드 추가
2 parents b0dbcd8 + d5308bd commit e35dd4c

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

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

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.google.firebase.messaging.ApnsConfig;
44
import com.google.firebase.messaging.Aps;
5+
import com.google.firebase.messaging.ApsAlert;
56
import com.google.firebase.messaging.FirebaseMessaging;
67
import com.google.firebase.messaging.FirebaseMessagingException;
78
import com.google.firebase.messaging.Message;
@@ -37,7 +38,7 @@ public String sendMessage(
3738
builder.setNotification(notification);
3839
}
3940

40-
builder.setApnsConfig(dataOnly ? silentPushApnsConfig() : normalPushApnsConfig());
41+
builder.setApnsConfig(dataOnly ? silentPushApnsConfig() : normalPushApnsConfig(title, body));
4142

4243
if (data != null && !data.isEmpty()) {
4344
builder.putAllData(data);
@@ -48,9 +49,18 @@ public String sendMessage(
4849
return response;
4950
}
5051

51-
private ApnsConfig normalPushApnsConfig() {
52+
private ApnsConfig normalPushApnsConfig(String title, String body) {
5253
return ApnsConfig.builder()
5354
.putHeader("apns-environment", apnsEnvironment)
55+
.putHeader("apns-priority", "10")
56+
.setAps(Aps.builder()
57+
.setAlert(ApsAlert.builder()
58+
.setTitle(title)
59+
.setBody(body)
60+
.build())
61+
.setSound("default")
62+
.setContentAvailable(true)
63+
.build())
5464
.build();
5565
}
5666

0 commit comments

Comments
 (0)