не получает push-уведомления в iphone

<p>я сделал пример приложения pushtest для push-уведомлений, используя <a href="http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12">это руководство</a> . </p><p>и, используя вышеприведенный учебник, я получил сообщение, что «pushtest» хотел бы отправить вам push-уведомление (ровно один раз), и после этого я удаляю приложение с iphone, перезагружаю iphone, но не могу получить то же сообщение снова.</p><p>я запустил скрипт sample.php (обновлял предложенные изменения) и получил сообщение «подключен к apns» и «ваше сообщение отправлено».</p><p>но я не получил ни одного push-уведомления.</p><p>пожалуйста, ведите меня, где я не прав?<br> или то, что я пытаюсь для получения push-уведомлений.</p>

<p>вы не получите push только в 2 случаях</p><p>1.) если ваше приложение находится на переднем плане.</p><p>2.) ваш токен устройства недействителен для получения push-уведомления. пожалуйста, проверьте оба условия, если вы все еще не получаете push, пожалуйста, дайте мне знать . спасибо</p>

<p>убедитесь, что вы используете профиль обеспечения с поддержкой push-уведомлений. а затем проверьте, отправляете ли вы токен на сервер. </p>

<p>я следовал тому же учебнику.</p><p>убедитесь, что ваше приложение занесено в центр уведомлений, а его тип оповещения - что угодно, но не нет.</p><p>вы должны проверить свое уведомление в 3 условиях,</p><p>когда ваше приложение открыто, в фоновом режиме и когда закрыто.</p><p>для этого вам необходимо проверить эти методы</p><pre><code>// to register your device token - (void)application:(uiapplication*)application didregisterforremotenotificationswithdevicetoken:(nsdata*)devicetoken </code></pre><hr><pre><code>//if your app is not able to register - (void)application:(uiapplication*)application didfailtoregisterforremotenotificationswitherror:(nserror*)error {} </code></pre><hr><pre><code>//your app receives push notification. - (void)application:(uiapplication *)application didreceiveremotenotification:(nsdictionary *)userinfo { uiapplicationstate state = [application applicationstate]; // if your app is running if (state == uiapplicationstateactive) { //you need to customize your alert by yourself for this situation. for ex, nsstring *canceltitle = @"close"; nsstring *showtitle = @"get photos"; nsstring *message = [[userinfo valueforkey:@"aps"] valueforkey:@"alert"]; uialertview *alertview = [[uialertview alloc] initwithtitle:@"" message:message delegate:self cancelbuttontitle:canceltitle otherbuttontitles:showtitle, nil]; [alertview show]; [alertview release]; } // if your app was in in active state else if (state == uiapplicationstateinactive) { } } </code></pre>

<p>пожалуйста, проверьте в<strong> настройки вашего устройства </strong>, включены ли уведомления для приложения, и убедитесь, что тип уведомления не «нет» в<strong> центре уведомлений </strong>.</p>

<p>убедитесь, что вы выбрали правильный профиль предоставления <a href="https://i.stack.imgur.com/xyshc.png"> <img src="https://i.stack.imgur.com/xyshc.png" alt="provision profile"> </a> </p><p>и что ваше приложение свернуто. если приложение не свернуто, используйте</p><pre><code> - (void)application:(uiapplication *)application didreceiveremotenotification:(nsdictionary *)userinfo { nslog(@"info %@", userinfo); } </code></pre><p>другое <a href="https://support.layer.com/hc/en-us/articles/204632870-how-do-i-troubleshoot-issues-with-push-notifications-on-ios-">полезная информация</a> о проблемах.</p><p>для толчков testing вы можете использовать <a href="https://itunes.apple.com/ru/app/apn-tester-free/id626590577?mt=12">apn tester free</a> . <strong>внимание:</strong> вставить токен с пробелами.</p>

<p>я не получал ничего в</p><pre><code>func application(\_ application: uiapplication, didreceiveremotenotification userinfo: [anyhashable : any]) </code></pre><p>но мой компилятор остановился на точке останова в </p><pre><code>func application(\_ application: uiapplication, didreceiveremotenotification userinfo: [anyhashable : any], fetchcompletionhandler completionhandler: @escaping (uibackgroundfetchresult) -> void) </code></pre>