Как отправить push-уведомления на iOS с помощью Objective-C
11 мин
отправка push уведомлений с клиентской стороны на objective c введение в этом разделе объясняется, как вы можете отправлять push уведомления через ваш ios клиент с помощью back4app вот как это будет выглядеть в любое время вы можете получить доступ к полному проекту, созданному с помощью этого руководства, в нашем репозитории github https //github com/templates back4app/ios install sdk предварительные требования чтобы завершить этот быстрый старт, вам нужно xcode https //developer apple com/xcode/ приложение, созданное в back4app следуйте учебнику по созданию нового приложения parse https //www back4app com/docs/get started/new parse app чтобы узнать, как создать приложение parse в back4app ios приложение, подключенное к back4app примечание следуйте учебнику по установке parse sdk (swift) https //www back4app com/docs/ios/parse swift sdk чтобы создать проект xcode, подключенный к back4app ios приложение, настроенное через учебник по push уведомлениям back4app через панель управления https //www back4app com/docs/ios/push notifications/best ios push notification service устройство ios, iphone или ipad, работающие на ios 10 или новее платная учетная запись разработчика apple в дальнейшем мы будем предполагать, что вы завершили все шаги учебника по push уведомлениям back4app через панель управления https //www back4app com/docs/ios/push notifications/best ios push notification service , даже если вы используете проект ios, созданный с помощью этого учебника, который доступен в нашем репозитории github https //github com/mpc20001/ios objc push cloud code у вас должны работать базовые push уведомления, и вы также должны иметь возможность отправлять уведомления через консоль администратора 1 включите клиентскую отправку перейдите на сайт back4app https //www back4app com/ войдите в систему, найдите свое приложение и нажмите на настройки сервера найдите блок “основные настройки” и нажмите на \<font color="#2166ae">настройки\</font> блок “основные настройки” выглядит так 3\ прокрутите страницу до конца и нажмите на кнопку \<font color="#2166ae">изменить детали\</font> , как показано ниже 4\ вы увидите флажок с надписью \<font color="#2166ae">разрешить уведомления от клиента\</font> в конце страницы редактирования, отметьте этот флажок и нажмите кнопку \<font color="#2166ae">сохранить\</font> , как показано ниже 2 подпишите ваше устройство на новостной канал предполагая, что вы завершили учебник по уведомлениям push back4app через панель управления https //www back4app com/docs/ios/push notifications/best ios push notification service , вам нужно будет изменить завершенный проект из этого учебника или скачать его из нашего репозитория github https //github com/back4app/ios objc push сначала вы добавите канал к вашему объекту установки вы собираетесь сделать это, изменив метод \<font color="#2166ae">createinstallationonparse\</font> в вашем файле appdelegate откройте файл \<font color="#2166ae">appdelegate m\</font> и добавьте следующую строку кода ‘ \[currentinstallation setobject @\[@”news1”] forkey @”channels”]; ’ которая установит массив каналов объекта установки, чтобы он содержал один канал с названием \<font color="#2166ae">новости\</font> https //github com/mpc20001/ios objc push client/blob/master/addingparsesdkobjc/appdelegate m#l52 l63 \ (void)application (uiapplication )application didregisterforremotenotificationswithdevicetoken (nsdata )devicetoken { // сохраните devicetoken в текущей установке и сохраните его в parse pfinstallation currentinstallation = \[pfinstallation currentinstallation]; \[currentinstallation setdevicetokenfromdata\ devicetoken]; \[currentinstallation setobject @\[@"news"] forkey @"channels"]; \[currentinstallation saveinbackgroundwithblock ^(bool succeeded, nserror error) { if (!error) { nslog(@"установка сохранена!!!"); }else{ nslog(@"сохранение установки не удалось %@",error debugdescription); } }]; } это позволит вам отправлять сообщения всем, кто подписан на канал под названием \<font color="#2166ae">news\</font> через облачный код убедитесь, что ваша версия \<font color="#2166ae">didregisterforremotenotificationswithdevicetoken\</font> такая же, как код ниже 2\ далее мы добавим метод в ваш делегат приложения, чтобы отправлять пуш уведомление на \<font color="#2166ae">news\</font> канал каждый раз, когда приложение запускается откройте файл \<font color="#2166ae">appdelegate m\</font> вашего проекта и метод ниже, и убедитесь, что этот метод вызывается каждый раз, когда приложение запускается, вызывая его из \<font color="#2166ae">didfinishlaunchingwithoptions\</font> \<font color="#2166ae">\</font> \ (bool)application (uiapplication )application didfinishlaunchingwithoptions (nsdictionary )launchoptions { // точка переопределения для настройки после запуска приложения \[parse initializewithconfiguration \[parseclientconfiguration configurationwithblock ^(id\<parsemutableclientconfiguration> configuration) { configuration applicationid = @"7ez7z1dfvgffaxfi8pjhybottgqeu89escclbbvn"; configuration clientkey = @"fyso7depic39lmwjlvuglmtkdlwslvomsszgksqq"; configuration server = @"https //parseapi back4app com/"; }]]; \[self registerforremotenotifications]; \[self sendpushonlaunch]; return yes; } \ (void)sendpushonlaunch { pfpush push = \[\[pfpush alloc] init]; \[push setchannel @"news"]; \[push setmessage @"push from device"]; \[push sendpushinbackground]; } 3 проверьте, что вы можете отправлять целевые push уведомления себе через клиент откройте свое приложение из симулятора, оставив ваше физическое устройство закрытым с включенным экраном блокировки вы должны увидеть уведомления на экране блокировки вашего устройства, как только приложение откроется в симуляторе заключительные мысли вы должны хорошо понимать, как отправлять уведомления от клиента вы можете комбинировать это с pfquery, чтобы нацеливаться на пользователей на основе какого либо свойства, такого как возраст, местоположение или идентификатор объекта просто помните, что если клиентская отправка уведомлений включена, она может быть использована в злоумышленных целях и не может быть отключена без ограничения всех клиентских уведомлений рекомендуется отметить отправку уведомлений из cloud code , но все равно полезно знать готово! на этом этапе вы можете отправлять push уведомления, используя клиентскую отправку через back4app!