Uygulamamda push bildirimleri ayarlanmış. application:didRegisterForRemoteNotificationsWithDeviceToken:
yönteminde APNS'den aldığım aygıtın sanal alandan veya geliştirme ortamından gelip gelmediğini belirlemeye çalışıyorum. Hangi ortamın belirteci başlattığını ayırt edebilirsem sunucumu push bildirimi gönderecek çevreye bildirebilirim.Uygulamanın APNS sanal alanı veya üretim ortamı ile iletişim kurup kurmadığını belirleyin
Bunu belirlemek için DEBUG
makrosunu kullanmayı denedim, ancak bununla garip bir davranış gördüm ve% 100 doğru olması için ona güvenmeyin.
#ifdef DEBUG
BOOL isProd = YES;
#else
BOOL isProd = NO;
#endif
İdeal olarak, ben kodunda (değer Geliştirme veya Üretim), ama bu bile mümkün olup olmadığını emin değilim aps-environment
hak incelemek mümkün olurdu.
Uygulamanızın APNS sanal alanı veya üretim ortamları ile iletişim kurup kurmadığını belirlemenin doğru yolu nedir? Sunucunun bunu ilk sırada bilmesi gerektiğini düşünüyorum. Bu varsayım yanlış ise lütfen beni düzeltin.
Düzenlenmiş: Apple'ın Provider Communication with APNS dokümanındaki belgeleri, kum havuzu ve üretim ile iletişim arasındaki farkı açıklamaktadır. Ancak, dokümantasyon belirteci (iOS istemci uygulamasından) kaydetme ve sunucuyla iletişim kurma ile tutarlı olma konusunda bilgi vermez. O yapı yapılandırma eşleşti ettiyseniz yapı yapılandırması çalışabilir belirlerken, aynı zamanda yanlış olabilir -
Kütüphane biraz modası geçmiş olsa da, "aps- environment' ("get-task-allow" ile "aps-environment" ifadesini değiştirin ve @tcurdt örneğiyle değiştirin ve bir bool olarak karşılaştırma) –
@AlbertBori lütfen neyle ilgili bir sorunla karşılaşır mısınız modası geçmiş? – tcurdt
Elbette! İşte git: https://github.com/tcurdt/TCMobileProvision/issues/1 –