İPUCU

iOS Geliştirme Swift ve ObjectiveC ile ilgili dökümanlar ve projelerin paylaşım alanıdır.

Seçenekler

Objective-C ile IOS üzerinde push bildirimleri /

03-04-2019 20:27
#1
deargod - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2019
Nereden:
vice city
Mesajlar:
167
Teşekkür (Etti):
20
Teşekkür (Aldı):
36
Konular:
15
İos üzerinde Objective-C ile bildirim oluşturma


Bu kodlar ile AppDelegate dosyanızdaki UserNotifications.framework dosyasını içe aktarın:
Kod:
#import <UserNotifications/UserNotifications.h>
Daha sonrada bu kodu yazın:
Kod:
#import <UserNotifications/UserNotifications.h> @INTERFACE AppDelegate : UIResponder <UIApplicationDelegate,UNUserNotificationCenterDelegate> @end
Daha sonra IOS sürüm kontrolü ayarlarını düzenleyeceğiz.Bunları yaparken IOS sürümüne göre yapın.Ben burda IOS 10 üzerinden yazacam

Kod:
#define SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)


Kod:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [self registerForRemoteNotifications]; return YES; } - (****)registerForRemoteNotifications { if(SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(@"10.0")){ UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; center.delegate = self; [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){ if(!error){ [[UIApplication sharedApplication] registerForRemoteNotifications]; } }]; } else { // Code for old versions } }
Bildirim Kodunu Kendimize Göre Düzenleme:

Kod:
//Sadece uyarı bildirim çağrıldığında. -(****)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(**** (^)(UNNotificationPresentationOptions options))completionHandler{ NSLog(@"User Info : %@",notification.request.content.userInfo); completionHandler(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge); } //Sizin kendinize göre düzenlediğiniz bildirim. -(****)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(****(^)())completionHandler{ NSLog(@"User Info : %@",response.notification.request.content.userInfo); completionHandler(); }

Son olarak bildirimler için yetki ekleme:

Kullanıcı İmzası
"Ulusal egemenlik öyle bir nurdur ki, onun karşısında zincirler erir, taç ve tahtlar yanar, mahvolur."
Mustafa Kemal ATATÜRK

telegram: deargod_tht
Konu deargod tarafından (03-04-2019 20:28 Saat 20:28 ) değiştirilmiştir.
Ludas, LLegenDD, metonya Teşekkür etti.


Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı