1

javapnsを使用して通知を送信するためにJavaクライアントを使用しています。しかしここで、"content-available": 1 を使用して新しい通知についてクライアント アプリケーションに通知する必要があります。これにより、アプリは最後に利用可能なコンテンツのフラグを立てることができます。

これまでのところ、以下のコードと同様のコードを使用してきましたが、

 PushNotificationPayload payload = PushNotificationPayload.complex();

    payload.addAlert(apnsUser.getPushMessage());
    payload.addSound("default");
    payload.addCustomDictionary("someKey", someValue);

    List<ListNotification> notifications = Push.payload(payload, somekeyStore, somepassword, isproduction, threads, devices);

しかし、ペイロード クラスには「コンテンツ利用可能」のプレース ホルダーがありません。

Push.contentAvailable(keystore, vKeyStoreName, production, devices) 

ただし、カスタム メッセージ値「someKey」を設定することはできません。

「コンテンツ利用可能」を送信する方法を提案してください: 1 通知のトリガー中に。

4

2 に答える 2

1
PayloadBuilder payloadBuilder = APNS.newPayload()
                .alertBody(message)
                .sound(sound)
                .actionKey(actionLocKey)
                .localizedKey(locKey)
                .localizedArguments(locArgs)
                .badge(badge)
                .customFields(customData)
                .category(category);
        if (contentAvailable!=null && contentAvailable.intValue()==1){
            payloadBuilder.instantDeliveryOrSilentNotification();
        }
        payload =payloadBuilder.build();
于 2016-12-05T08:34:14.003 に答える