Подтвердить что ты не робот

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

Я сделал образец приложения PushTest для Push Notification, используя этот учебник.

И используя вышеприведенный учебник, я получил сообщение о том, что "PushTest" хотел бы отправить вам Push Notification (ровно один раз), а после этого я удалю приложение с iPhone, перезагрузите iPhone, но не смог снова получить одно и то же сообщение.

Я запустил script sample.php(обновил предложенные изменения) и получил сообщение "подключено к APNS" и "отправить сообщение".

Но я не получил ни одного одноразового уведомления.

Пожалуйста, помогите мне, где я ошибаюсь?
Или то, что я попробовал для получения push-уведомления.

4b9b3361

Ответ 1

Вы не получите Push только в 2 случаях

1.) Если ваше приложение находится на переднем плане.

2.) Ваш токен устройства недействителен для получения push-уведомления, пожалуйста, проверьте оба условия, если вы все еще не получаете push, пожалуйста, дайте мне знать. Благодаря

Ответ 2

Убедитесь, что вы используете профиль подготовки, посвященный push-уведомлению. а затем проверьте, отправляется ли маркер на сервер.

Ответ 3

Я пошел по тому же учебнику.

Убедитесь, что ваше приложение указано в центре уведомлений, а тип предупреждения - это ничего, но не один.

Вам необходимо проверить свое уведомление в 3-х условиях,

Когда ваше приложение открыто, в фоновом режиме и закрыто.

Для этого вам нужно проверить эти методы

// To Register your device token
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

//If your app is not able to register
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{}

//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)
    {
    }
}

Ответ 4

Пожалуйста, проверьте свое устройство Настройки, если уведомления для приложения включены, и убедитесь, что тип уведомления не является "Нет" в Центре уведомлений.

Ответ 5

Удостоверьтесь, что вы выбрали правильный профиль обеспечения профиль обеспечения

и что ваше приложение сведено к минимуму. Если приложение не сведено к минимуму, используйте

 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSLog(@"info %@", userInfo);
}

Другое полезная информация о проблемах.

Для TESTING push вы можете использовать APN Tester Free. Внимание: вставить маркер с пробелами.

Ответ 6

Я ничего не получал:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any])

Но мой компилятор остановился на точке останова в

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)