2016-03-18 24 views
0

Ben push bildirimleri alan bir iOS uygulaması var. Bu, didRegisterUserForNotificationsSettings'da deviceToken ile veritabanına kaydolarak yapar. Bundan sonra, bir bildirim gönderdiğimde alındığı ve uygulamayı açtığımda onları temizlediğimde, applicationDidBecomeActive. Bir bildirim gönderirken, veritabanım bildirim sayısını günceller. e.x. Telefon A 3 bildirimleri var ve telefon B telefon A ı bir bildirim açarsanız o veritabanı üzerinde kendi sayısından 1 bildirim çıkarmak aynı deviceToken ile sunucuya mesaj göndermesi gerektiğini (deviceToken ile ilgili) 2. aldık.takas bildirimler

Ancak ben applicationDidBecomeActive yılında deviceToken olsun anlamaya olamaz.

sorunuma Başka bir çözüm (en azından ben yapamadım) bulunacak kolay değildir. Nasıl bu sorunu gidermek, ya da ne kadar diğer insanlar bildirimler bildirim açılması üzerine veritabanını oluşturmak saymak çıkarırsınız bu sorunu ele sahip olabilir.

benim veritabanı mySQL (1 normal formda) 'de olduğuna dikkat edin ve ben belirteci kullanarak NSUserDefaults Set

cihazınızı ayar

cevap

0

PHP deneyin kullanarak bağlanmak için didRegisterUserForNotificationsSettings bu

[[NSUserDefaults standardUserDefaults] setValue:deviceTokenString forKey:kDeviceToken]; 

Ve bu sizin Aktif Oldu.

NSString *deviceToken = [[NSUserDefaults standardUserDefaults] valueForKey:kDeviceToken]; 
if (deviceToken != nil) 
{ 
    // Call your API 
}