我已经使用推送通知的样本PushTest应用本教程 。
并使用上面的教程中我得到了“PushTest”想向您发送推送通知(仅一次)的消息后,我从iPhone删除应用程序,重启iPhone,但无法再次获得同样的信息。
我已经运行脚本sample.php(更新建议的修改),并得到了“连接到APNS”消息和“你的消息发送”。
但我没有收到任何单一的推送通知。
请指导我在哪里,我错了吗?
或者有什么穿上鞋子我尝试推送通知领取。
我已经使用推送通知的样本PushTest应用本教程 。
并使用上面的教程中我得到了“PushTest”想向您发送推送通知(仅一次)的消息后,我从iPhone删除应用程序,重启iPhone,但无法再次获得同样的信息。
我已经运行脚本sample.php(更新建议的修改),并得到了“连接到APNS”消息和“你的消息发送”。
但我没有收到任何单一的推送通知。
请指导我在哪里,我错了吗?
或者有什么穿上鞋子我尝试推送通知领取。
仅2例您将不会收到推送
1)如果您的应用前景。
2)你设备令牌是无效的,用于接收推送通知,请检查这两个条件,如果你还没有收到推送请让我知道。 谢谢
请确保您使用的推送通知启用配置的配置文件。 然后检查是否要发送令牌服务器。
我都遵循相同的教程。
确保您的应用在通知中心上市,而它的警报类型是什么,但不是没有。
您需要检查您的通知在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)
{
}
}
请将您的设备的设置是否为应用程序的通知上,并确保该通知的类型不在通知中心 “无”。
确保,您选择正确的个人资料提供
和您的应用程序最小化。 如果应用程序不是最小化使用
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSLog(@"info %@", userInfo);
}
其他有用的信息有关的问题。
为了测试推动你可以使用APN测试仪免费 。 注意:插入令牌空间。
我没有在得到任何东西:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any])
但我的编译器停在断点
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)