Вопрос по iphone, objective-c – Можно ли отправить «тихое» push-уведомление на iPhone (без предупреждения пользователя)?

5

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

Я знаю, что технически это возможно с пустой полезной нагрузкой (по крайней мере, на устройстве ios 5 это работало), но может ли Apple расценивать это как злоупотребление сервисом или это нормально?

И возможно ли это технически на устройстве ios 4?

Потому что вам нужно скачать данные, прежде чем показывать ему ничего. Я имею в виду, вы знаете, что получили фотографию, но вы хотите скачать ее, прежде чем сказать ему это. Это проблема с юзабилити. IgniteCoders
Почему вы не хотите, чтобы пользователь знал, что есть новые данные? JeremyP

Ваш Ответ

3   ответа
6

увеличивать только номер значка, не отправлять звук и оповещение, поэтому на значке приложения будет один значок.

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

Но ваше устройство не получит предупреждение или пустую полезную нагрузку и не получит звук также потому, что вы запросили & # x201C; silent & # x201D; push-уведомление на iPhone

и при настройке в AppDelegate настройте только значки

 [[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge];

Надеюсь, это будет полезно для вас

Знаете ли вы, Apple рассматривает это как злоупотребление сервисом или это нормально? Eyal
это нормально, яблоко не будет злоупотреблять этим
Apple предлагает вам такую возможность, и она не помечена как злоупотребление услугами. Я использовал его долгое время и никогда не испытывал проблем с количеством отправленных push-уведомлений.
Иногда мне нужно иметь возможность отправлять push-сообщения со звуком и предупреждением, поэтому я не хочу настраивать его таким образом. Из того, что я проверял, если я отправляю push без полезной нагрузки (я все еще могу отправить номер значка), это работает. Но я не тестировал его на iOS 4, и я не знаю, может ли Apple это сделать. Eyal
3

чтобы номер значка увеличивался, вы также можете попробовать отправить звуковое уведомление, которое воспроизводит тихий звуковой файл. (К сожалению, я не знаю, нормально ли это для Apple).

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

String payload = 
'{
    "aps":{
        "content-available": 1 
    }, 
    "data_id": 5, 
    "additional_data": ["some", "data"]
}'

В aps поместите яблочные переменные, необходимые для того, чтобы push-уведомление отображало текст, звук, значок ... или просто доступный контент, чтобы сделать его беззвучным. Затем из "aps {...}" и разделены с ',' Поставьте свои поля для отправки необходимой информации для загрузки.

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