我有結構推送通知關於保存在iOS中形成從遠程通知
{
"aps":
{
"alert": "Hello, world!",
"sound": "default",
"funcId": "abc" <-- this key i add more
}
}
我想存儲的關鍵「FUNCID」價值的應用程序收到
通知後使用(在狀態backgound應用程序或殺死),如:
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary*)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
NSString *sFuncID = [[userInfo objectForKey:@"aps"] objectForKey:@"funcId"];
[[NSUserDefaults standardUserDefaults] setValue:sFuncID forKey:Key_ID_notification];
[[NSUserDefaults standardUserDefaults] synchronize];
}
我曾嘗試使用NSUserDefaults
存儲該值,但是當應用程序在後臺狀態和殺害,此值不存儲。 如何從應用程序重新啓動時使用遠程通知存儲vaule?
謝謝大家的支持!
謝謝,但你的方式不成功,當我的應用程序在狀態背景或遇難 – dleviathan 2014-09-02 09:07:38
請仔細檢查並使用** setObject **,而不是** setValue **。當應用程序被殺害或在後臺,你將不得不**,點擊通知**去應用程序,以接收通知。如果您直接點擊該應用,則不會收到通知信息。 – Ricky 2014-09-02 09:11:14
非常感謝,我知道我沒有收到通知信息的原因。那麼有另一種方法可以直接從應用程序獲取通知信息嗎? – dleviathan 2014-09-02 10:32:27