不接收任何iPhone推送通知(Not receiving any push notificatio

2019-08-31 17:35发布

我已经使用推送通知的样本PushTest应用本教程 。

并使用上面的教程中我得到了“PushTest”想向您发送推送通知(仅一次)的消息后,我从iPhone删除应用程序,重启iPhone,但无法再次获得同样的信息。

我已经运行脚本sample.php(更新建议的修改),并得到了“连接到APNS”消息和“你的消息发送”。

但我没有收到任何单一的推送通知。

请指导我在哪里,我错了吗?
或者有什么穿上鞋子我尝试推送通知领取。

Answer 1:

仅2例您将不会收到推送

1)如果您的应用前景。

2)你设备令牌是无效的,用于接收推送通知,请检查这两个条件,如果你还没有收到推送请让我知道。 谢谢



Answer 2:

请确保您使用的推送通知启用配置的配置文件。 然后检查是否要发送令牌服务器。



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


Answer 4:

请将您的设备的设置是否为应用程序的通知上,并确保该通知的类型不在通知中心 “无”。



Answer 5:

确保,您选择正确的个人资料提供

和您的应用程序最小化。 如果应用程序不是最小化使用

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

其他有用的信息有关的问题。

为了测试推动你可以使用APN测试仪免费 。 注意:插入令牌空间。



Answer 6:

我没有在得到任何东西:

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

但我的编译器停在断点

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


文章来源: Not receiving any push notification in iPhone