Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Ios 推送通知-isRegisteredForRemoteNotifications方法在模拟器中返回否_Ios_Push Notification_Ios Simulator - Fatal编程技术网

Ios 推送通知-isRegisteredForRemoteNotifications方法在模拟器中返回否

Ios 推送通知-isRegisteredForRemoteNotifications方法在模拟器中返回否,ios,push-notification,ios-simulator,Ios,Push Notification,Ios Simulator,在推送通知中,isRegisteredForRemoteNotifications此方法将在模拟器中返回NO,但在设备中返回YES。为什么它会做出这样的反应?每次在设备中运行时需要更改代码时。推送通知在模拟器中不起作用。Simlulators没有生成设备令牌的功能。因此,如果没有设备令牌,则与通知相关的方法和功能将不起作用。当您注册远程通知时,它为您提供设备令牌,您可以使用该令牌发送到服务器以获取推送通知。但在模拟器的情况下,您将不会获得任何设备令牌,因为您不会从服务器获得通知 通过在iOS设备

在推送通知中,isRegisteredForRemoteNotifications此方法将在模拟器中返回NO,但在设备中返回YES。为什么它会做出这样的反应?每次在设备中运行时需要更改代码时。

推送通知在模拟器中不起作用。

Simlulators没有生成设备令牌的功能。因此,如果没有设备令牌,则与通知相关的方法和功能将不起作用。

当您注册远程通知时,它为您提供设备令牌,您可以使用该令牌发送到服务器以获取推送通知。但在模拟器的情况下,您将不会获得任何设备令牌,因为您不会从服务器获得通知


通过在iOS设备上进行调试,尝试相同的方法,这样您将能够获得通知

推送通知在模拟器中不起作用,因为它不会返回设备令牌,可能重复“是”,我理解。但我的配置文件未启用推送通知。因此,它没有得到设备令牌和所有。模拟器请求警报以启用推送通知,所以它只是在模拟器中注册的,对吗?不是这样,当您注册远程通知时,iOS第一次在每个设备上请求权限。如果您想在设备上而不是在模拟器上测试此功能,请创建有效的配置文件和APNS证书。