【发布时间】:2014-08-23 08:04:06
【问题描述】:
我创建了一个推送通知设置的ios应用程序,每个人都可以在我的应用程序中与其他人聊天,我会解决一些问题:
1) 已解决:当应用程序未处于活动状态但仍在后台运行(未全部退出)时,我可以处理推送通知并保存到数据库(SQLite)代码:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
//some code here
}
2) 已解决:当用户完成退出我的应用程序时,新消息传入并且用户点击通知气球,用户可以阅读新消息,为此我将使用此代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
/* this code working when application not running */
NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
if(remoteNotif)
{
[self handleRemoteNotification:application userInfo:remoteNotif];
return YES;
}
return YES;
}
3 未解决,我的问题需要帮助
- 当用户完成退出我的应用程序时,新消息传入但用户未触摸通知栏,用户通过触摸 iphone 屏幕上的应用程序图标打开应用程序,此操作我无法获取任何数据以显示在应用程序中。
请帮忙
【问题讨论】:
-
当通知丢失时,您将不得不通过服务器通过编写一个 api 来处理它,该 api 将获取所有通知,如 facebook、whats 应用程序
-
@Chetan 投票 +1 谢谢!
标签: ios objective-c iphone