アプリケーションでプッシュ通知を使用しました。通知が到着すると、ペイロードにいくつかの値が含まれ、アプリケーションで値を更新する必要があります。すべてのビューに金額ラベルがあるため、通知を受け取った後に金額を更新する必要があります。しかし、問題は、値がすぐに更新されないことです。その後、任意のビューに移動すると、値が更新されます。値を即座に更新したいのですが、どうすればそれを行うことができますか?
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
NSString *getAmt =[[userInfo valueForKey:@"aps"] valueForKey:@"Amount"];
float totalAmt = [getAmt floatValue] + [amt floatValue];
NSString *finalAmount = [NSString stringWithFormat:@"%.02f",totalAmt];
[[NSUserDefaults standardUserDefaults] setObject:finalAmount forKey:@"amount"];
[self.viewController.view setNeedsDisplay];
}
金額ラベルに金額を表示するために Nsuserdefault 値を使用しています。これで値が変更され、その後任意のビューに移動すると更新されます。しかし、通知を受け取った後、アプリケーションで値を即座に更新したいと考えています。だから私を助けてください。
ありがとう!