我在我的应用中集成了推送通知。当应用程序没有运行时,它们似乎工作正常,但是当我打开应用程序时,它们没有收到(虽然我在运行其他应用程序时收到它们)。
我的应用程序高度依赖于良好的网络连接,因此没有理由因为网络连接不良而未收到通知,因为其他所有内容似乎都能正常工作。
他们是否受到应用程序的网络通信的影响,因为我的应用程序大多数时间都涉及网络呼叫和接收数据。
如果问题不明确,请随时发表评论。
答案 0 :(得分:4)
您是否在App Delegate中实施此委托方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
尝试在那里进行断点,看看它是否被调用。
有关详细信息,请参阅API docs for the UIApplicationDelegate。
答案 1 :(得分:0)
我的猜测是,您实施application:didFinishLaunchingWithOptions:
要在应用关闭期间启动推送。要在运行时接收它们,您需要实施application:didReceiveRemoteNotification
。