Как включить звук для pushnotification (FCM)? - PullRequest
0 голосов
/ 18 марта 2020

У меня есть приложение Ioni c и Mule ESB, которое использует Java. Когда я отправляю push-уведомления из онлайн-консоли, у меня есть возможность включить звук. Как я могу добиться этого в Java?

У меня сейчас есть это, чтобы определить мое сообщение pu sh:

    Message message = Message.builder()
            .putData("title", title)
            .putData("body", body)
            .setTopic(topic)
            .build();

Это работает правильно, отправляя уведомление без звука. title и body - две переменные, которые я использую.

Чтобы добавить звук, я попытался сделать

.putData("sound", "default")

и что-то в строках

.setApnsConfig(ApnsConfig.builder().setAps(Aps.builder().setSound("default").build()).build())

как а также

.setApnsConfig(ApnsConfig.builder().setAps(Aps.builder().putCustomData("sound", "default").build()).build())

Оба безуспешно. Как мне добиться такой же опции звука, как с консолью внутри моего Java?

1 Ответ

0 голосов
/ 26 марта 2020

Вместо удаления, возможно, у кого-то еще может быть та же проблема.

Так что я следовал учебному пособию, но, видимо, оно устарело. Поэтому, читая документы, я узнал, что мне нужно сделать.

Чтобы создать уведомление, вам нужно сделать:

Notification notification = Notification.builder()
    .setTitle("your title or variable")
    .setBody("your body or variable")
    .build();

Это относится к вашему message. Чтобы добавить звук для Android и iOS, необходимо также добавить следующее:

// for iOS
Aps aps = Aps.builder()
    .setSound("default")
    .build();

ApnsConfig apnsConfig = ApnsConfig.builder()
            .setAps(aps)
            .build();

// for Android  
AndroidNotification androidNofi = AndroidNotification.builder()
        .setSound("default")
        .build();

AndroidConfig androidConfig = AndroidConfig.builder()
        .setNotification(androidNofi)
        .build();

// Building the complete message to send out
Message message = Message.builder()
        .setNotification(notification)
        .setApnsConfig(apnsConfig)
        .setAndroidConfig(androidConfig)                
        .putData("page", page)
        .setTopic(topic)
        .build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...