Khi bạn cài đặt ứng dụng lần đầu tiên và muốn đăng ký thông báo Đẩy, ứng dụng sẽ hỏi bạn có muốn nhận thông báo hay không. Điều này đang được lưu vĩnh viễn trong cài đặt, ngay cả sau khi xóa ứng dụng.Nhận mã thông báo thiết bị cho thông báo đẩy sau khi ứng dụng bị xóa
Về cơ bản, để tiết kiệm token chúng tôi đang làm điều này:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [[[deviceToken description]
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
stringByReplacingOccurrencesOfString:@" " withString:@""];
[[NSUserDefaults standardUserDefaults] setValue:token forKey:kDeviceTokenKey];
}
Nhưng vấn đề là, NSUserDefaults được lau khi ứng dụng được lấy ra khỏi điện thoại, nhưng các thiết lập push thì không. Vì vậy, nó sẽ không yêu cầu một lần nữa, do đó không gọi phương thức đại biểu một lần nữa, do đó tôi không có mã thông báo nữa, nhưng push vẫn được kích hoạt.
Có cơ hội nhận lại mã thông báo trong kịch bản được mô tả không?
Bạn gọi phương thức 'registerForRemoteNotificationTypes:' ở đâu? – Stas
Trong phương thức 'didFinishLaunchingWithOptions' –