【问题标题】:No response for Device token request on the simulator模拟器上的设备令牌请求无响应
【发布时间】:2011-05-18 22:37:10
【问题描述】:

我是 iphone 技术的新手,现在我正在使用一个需要实现推送通知的应用程序。

我点击了链接:

http://mobiforge.com/developing/story/programming-apple-push-notification-services#comment-7850

另外,使用了以下代码:

 NSLog(@"Registering for push notifications...");
    [[UIApplication sharedApplication]
  registerForRemoteNotificationTypes:
 (UIRemoteNotificationTypeAlert |
  UIRemoteNotificationTypeBadge | 
  UIRemoteNotificationTypeSound)];

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{
    NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken];
    NSLog(str);
}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{ 
    NSString *str = [NSString stringWithFormat: @"Error: %@", err];
    NSLog(str);    
}

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{
    for (id key in userInfo) 
 {
        NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);
    }    
}

事情是,当我运行程序时,我应该根据代码在调试器窗口中获取设备令牌,而不是我收到如下错误:

" 注册错误。错误:错误 域=NSCocoaErrorDomain 代码=3010 “远程通知不是 模拟器支持” 用户信息=0x6e055a0 {NSLocalizedDescription=远程 不支持通知 模拟器}"

我应该如何解决这个问题?

请帮帮我。

谢谢。

【问题讨论】:

    标签: ios push-notification apple-push-notifications ios-simulator


    【解决方案1】:

    因为模拟器不支持它...在示例中它在控制台中显示设备标识符。控制台正在显示来自设备的反馈。获取信息的不是控制台,而是发送信息的设备。因此,仅仅因为控制台在您的 Mac 上显示信息并不意味着您的 Mac 能够直接获取该信息。有时它必须由设备发送。尝试在设备上运行它。

    【讨论】:

    • 好的..我不知道..无论如何感谢您的解释。
    • 我在 Madhup 的回答之后发布了这个,主要是因为您似乎对调试控制台的功能有些困惑。
    • 是的,这一切都令人困惑。
    • 感谢@Beaker 的回答
    【解决方案2】:

    错误信息是自我解释的,您应该尝试在真机而不是模拟器上调试应用程序,因为模拟器不支持接收推送通知。

    【讨论】:

    • 确实如此,但是如果您检查我提到的链接,您会发现在所示示例中,令牌编号是在调试器本身中获取的。那么应该用什么方法来获取相同的呢?
    • @Sarah 请在设备上进行调试。您无法在模拟器上测试推送通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2012-07-10
    相关资源
    最近更新 更多