在推送通知中, isRegisteredForRemoteNotifications 此方法将在模拟器中返回否,但在设备中它将返回是。为什么会这样反应?我在设备中运行时每次需要更改代码。
答案 0 :(得分:4)
推送通知在模拟器中不起作用。
答案 1 :(得分:3)
Simlulators没有生成设备令牌的功能。如果没有设备令牌,则通知相关的方法和功能将无效。
答案 2 :(得分:1)
当您注册远程通知时,它会为您提供设备令牌,您可以使用该令牌发送到服务器以获取推送通知。但是在模拟器的情况下,你不会得到任何设备令牌,因为你不会从服务器收到通知。
通过在iOS设备上进行调试来尝试相同的操作,而不是获得通知。