2015-12-23 2 views
2

Я хотел бы использовать счетчик уведомлений-значка в ios в моем ионном приложении. Уведомления уже работают, но если я добавлю ios_badgeType и ios_badgeCount к уведомлению, я получаю сообщение об ошибке ("All included players are not subscribed").Как использовать значки уведомлений с помощью символа?

Это мой notificationObject:

var notificationObj = { 
    contents: {en: "message"}, 
    include_player_ids: pushIDs, 
    ios_badgeType: 'increase', 
    ios_badgeCount: 1 
    }; 

, который размещен так:

window.plugins.OneSignal.postNotification(notificationObj, 
function(successResponse) { 
    console.log("Notification Post Success:", successResponse); 
}, 
function (failedResponse) { 
    console.log("Notification Post Failed: ", failedResponse); 
}); 

Примечание: pushIDs представляет собой массив, содержащий правильные playerIDs.

Что мне не хватает?

ответ

0

Это сообщение об ошибке означает, что вы должны указать, к каким пользователям вы хотите отправить сообщение.

Если вы хотите отправить его всем подписчикам, вы должны добавить "included_segments": ["All"] к вашему объекту уведомления.

Или вы можете прочитать о других параметрах таргетинга, доступных через API OneSignal here.

+0

пользователи указаны в массиве «pushIDs». он работает, если я оставляю свойства значка из уведомленияObj, он отправляет их, и я могу их получить. – nicfo

+0

@nicfo О, я не заметил часть include_player_ids на первый взгляд. Не могли бы вы дважды проверить, что все предоставленные игроки подписаны на уведомления? Эта ошибка будет возвращена, если ни одна из них не будет подписана. – Gdeglin

+0

Итак, я связался с поддержкой oneSignal, и они смогли найти ошибку: 'ios-badgeType' чувствителен к регистру, мне пришлось изменить его на' 'Увеличить '' (capital 'i'). Спасибо, в любом случае. – nicfo

Смежные вопросы