【问题标题】:How can get device token for iphone push notifcation under Ad Hoc如何在 Ad Hoc 下获取 iphone 推送通知的设备令牌
【发布时间】:2012-03-06 07:05:45
【问题描述】:

当我使用开发配置文件时推送通知正在工作,但它不适用于分发配置文件。我正在使用代码来获取设备令牌,如下所示:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
    {
        NSLog(@"My token is: %@", deviceToken);
    }

我在生产模式下获得与开发模式下相同的设备令牌。我正在将应用作为 Ad Hoc 进行测试。

如何在 Ad Hoc 或生产模式下获取设备令牌。因为我们可以在控制台上使用 NSLog 设备令牌进行调试。

【问题讨论】:

    标签: iphone push apple-push-notifications


    【解决方案1】:

    您可以将deviceToken 发送到您的服务器。 如果没有服务器,可以将deviceToken写入文档目录下的文件中,使用iFunBox等工具查看。

    【讨论】:

    • 我有函数didRegisterForRemoteNotificationsWithDeviceToken下的代码: NSString *urlString = [NSString stringWithFormat:@"mysite.com/iphone/token.php?token=%@",deviceToken]; NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ]; NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 但它没有调用php脚本。(php脚本包含邮件代码)。
    • 方法“didRegisterForRemoteNotificationsWithDeviceToken”为一个应用只执行一次(第一次应用注册)。好的?有什么方法可以让我的 php 脚本始终获取设备令牌?
    • 方法“didRegisterForRemoteNotificationsWithDeviceToken”在应用启动时执行,不只执行一次。但是如果用户不允许推送,则无法获取 deviceToken。
    【解决方案2】:

    您使用的是 APNS 的开发者模式,请使用 APNS 的生产模式 我认为您在创建 .pem 文件时正在使用沙箱,因此请删除沙箱,然后再次尝试发送推送通知。

    【讨论】:

      【解决方案3】:

      生产版本如何在真实设备上运行?禁止运行由生产配置文件构建的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-08
        • 1970-01-01
        • 2010-11-23
        相关资源
        最近更新 更多