Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ad Hoc下获取iphone推送通知的设备令牌_Iphone_Push_Apple Push Notifications - Fatal编程技术网

如何在Ad Hoc下获取iphone推送通知的设备令牌

如何在Ad Hoc下获取iphone推送通知的设备令牌,iphone,push,apple-push-notifications,Iphone,Push,Apple Push Notifications,当我使用开发配置文件时,推送通知是有效的,但它不适用于分发配置文件。我使用代码获取设备令牌,如下所示: - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { NSLog(@"My token is: %@", deviceToken); } 我在生产模式中获得的设备令牌与在开发模

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

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
    {
        NSLog(@"My token is: %@", deviceToken);
    }
我在生产模式中获得的设备令牌与在开发模式中获得的相同。我正在测试该应用程序作为临时的


如何在临时或生产模式下获取设备令牌。因为我们可以在控制台上为调试模式记录设备令牌。

您可以将
设备令牌发送到您的服务器。

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

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

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

我在函数didRegisterForRemotionTificationsWithDeviceToken下有代码:如下:NSString*urlString=[NSString stringWithFormat:@;NSURL*url=[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];NSURLRequest*urlRequest=[nsurlRequestRequestWithURL:url];但它没有调用php脚本。(php脚本包含一个邮件代码)。方法“didRegisterForRemoteNotificationsWithDeviceToken”只对应用程序执行一次(第一次应用程序regsiterd)。好吗?有没有办法将设备令牌始终保存到我的php脚本中?方法“didRegisterForRemoteNotificationsWithDeviceToken“在应用程序启动时执行,而不是仅执行一次。但如果用户不允许推送,则无法获取deviceToken。