Приложение iOS ionic не получает молчащие уведомления FCM

Взгляните на пример MultipleImages , и вы обнаружите, что в вашем коде есть две ошибки:

  1. Вы создаете страницу размером 595 x 842 пользовательских единиц, и вы добавляете каждое изображение на эту страницу независимо от размеров изображения.
  2. Вы утверждаете, что добавлено только одно изображение, но это неверно. Вы добавляете все изображения друг к другу на странице на той же странице . Последнее изображение охватывает все предыдущие изображения.

Взгляните на мой код:

public void createPdf(String dest) throws IOException, DocumentException {
    Image img = Image.getInstance(IMAGES[0]);
    Document document = new Document(img);
    PdfWriter.getInstance(document, new FileOutputStream(dest));
    document.open();
    for (String image : IMAGES) {
        img = Image.getInstance(image);
        document.setPageSize(img);
        document.newPage();
        img.setAbsolutePosition(0, 0);
        document.add(img);
    }
    document.close();
}

Создаю экземпляр Document, используя размер первого образ. Затем я перебираю массив изображений, устанавливая размер страницы следующей страницы на размер каждого изображения до . Я запускаю newPage() [*]. Затем я добавляю изображение в координату 0, 0, потому что теперь размер изображения будет соответствовать размеру каждой страницы.

[*] Метод newPage() имеет эффект только в том случае, если что-то добавлено к текущему стр. Когда вы впервые проходите цикл, ничего еще не добавлено, поэтому ничего не происходит. Вот почему вам нужно установить размер страницы в размере первого изображения при создании экземпляра Document.

0
задан Andronicus 3 March 2019 в 14:22
поделиться

1 ответ

Этот материал работает по-разному на Android и iOS. Вам нужно определить специфичный для ios объект apns.payload.aps в уведомлении.

apns: {
  payload: {
    "aps" : {
        "content-available" : 1
     },
    "acme1" : "bar",
    "acme2" : 42
   }
}

Вам также необходимо разрешить удаленные фоновые уведомления в вашем списке. Если вы используете Xcode (самый простой),

  1. В Project Navigator выберите свой проект.

  2. В редакторе выберите цель приложения для iOS.

  3. Выберите вкладку «Возможности».
  4. Включить режим фоновых режимов.
  5. Включите фоновый режим удаленных уведомлений.

Источник: https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194- CH10-SW1

0
ответ дан wcjord 3 March 2019 в 14:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: