2015-02-10 3 views
0

Я новичок в ios. Если мы получим сообщение-уведомление как «Сообщение: @« Добро пожаловать »,« тогда я должен показать только «Добро пожаловать» в уведомлении устройства ios. Возможно ли и как это сделать?Как изменить уведомление в ios с помощью объектного кода c?

Заранее благодарим за любую помощь.

ответ

1

Все, что отправлено в полезной нагрузке push-уведомления, отображается на баннере, показанном пользователю. Если вы хотите настроить это сообщение, вам придется изменить то, что вы отправляете в службу APN. Дополнительную информацию см. В руководстве по программированию push-уведомлений: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html#//apple_ref/doc/uid/TP40008194-CH1-SW1

1

Вы можете сделать это, пока ваше приложение находится в Состояние переднего плана, используя удаление Некоторые конкретные символы. следуйте (how to remove first 3 characters from nsstring?) для справки.

Но если вы находитесь в фоновом состоянии вы не может ручка полезной нагрузки. поэтому любой текст был отправлен из службы APN. он будет отображаться в iOS.

Предложение: вы можете отправлять полезную нагрузку, как показано ниже

aps =  { 
alert = 
    { 
    body = Welcome; 
    type = Message; 
    }; 
}; 

Таким образом, вы будете знать тип полезной нагрузки, и он будет показывать только «Добро пожаловать».

1

На стороне iOS (клиент) вы можете запрограммировать только действия, которые необходимо предпринять, когда пользователь нажимает на уведомление или когда пользователь получает удаленное уведомление. Для этого нужно добавить код в -

-(void)application:(UIApplication *)application 
didReceiveRemoteNotification:(NSDictionary *)userInfo 

Но вы не будете иметь никакого контроля над уведомлением, показанным в то время как ваше приложение в фоновом режиме. Для этого вам нужно выполнить строковые операции на стороне сервера, откуда вы отправляете push.

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