iOS'ta arka planda sessiz bildirimler alabilirsiniz, ancak bildirimleri göndermek için bir sunucuya ihtiyacınız olacaktır. uygulamanızı sağlayan kullanıcı Beklemede
UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeNone categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
ile application:didFinishLaunchingWithOptions:
push bildirimleri için kayıt Sonra
:
Eğer hedefin Yetenekleri sekmesinde
Remote notifications
arka plan modunu etkinleştirmek Bunu yapmak için push bildirimleri göndermek için cihaz belirtecini alırsınız:
Bir şeyler yanlış giderse
, başarısızlık işleyicisi çağrılır:
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:
Sunucunuza deviceToken
göndermek ve sabah 8, cihazın yerel anda bu deviceToken
için sessiz itme bildirim göndermek için bunu söylemek.
cihaz denilen Aşağıdaki uygulamanın temsilci yöntemine sahip olacaktır Yani:
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
ve size veri işlem yapmak mümkün olacak.
Kolay!
İşiniz bittiğinde tamamlama işleyicisini çağırmayı unutmayın!
Yerel bir bildirim tetiklendiğinde, uygulamanın denetimini almayacaksınız. Bu, görsel olarak kullanıcıya gösterilen bir şeydir. –
Yukarıdakilere ek olarak, yalnızca uzak bildirimler (push) yapmak istediğiniz şeyi yapmanıza izin verir. – Ollie
Yerel ve push bildirimleri, bu anlamda aynı şekilde çalışır. Açmadıkça hiçbir şey yapmıyorlar. – Kex