React Native ile Firebase推送通知

Merhabalar,Bu benim ilkyazımdır。 ylkınıngünahıolmaz diyerekbaşlayalım。 İyiokumalar🙂

否:BukısımdaFirebase IOS推送通知 anlatılmıştır。 Androidkısmınıbir sonrakiyazımdaanlatacağım。

https://console.firebase.google.com/ giderekönceliklebir tane projeoluşturuyoruz。

Açılanekranda projeadıalanınaistediğinizgibi isim verebilirsiniz。 Türkçekullanıyorsanız“Mükemmelprojem” yazanalanıgöreceksiniz。 Projeadınıbelirledikten sonra altta bulunan denetleyici喀布尔edip Projeoluşturatıklamanızgerekmektedir。

Daha颂歌aşağıdakisayfa ilekarşılaşacaksınız。

Bu alandan IOS和Androidiçinuygulamaekleyeceğiz。

ÖnceliğimiziIOS’dan yana kullanarak IOS’atıklıyoruz。 Açılanekrandan IOS程序包kimliğialanınıdolduruyoruz。 (Bu alan appStore de bulunanuygulamanızınID’sidir。)

Xcode’unuzu的广告。在Google的GoogleService-Info.plist上,您可以轻松地在Firebase中下载内容。

  $ sudo gem install cocoapods 

达哈·索纳·拉杰里·阿扎拉克·普罗涅尼津·布隆杜格·迪吉内·吉迪普(ios dizinialtındaolduğunuzdanemin olun)。

  $ pod init 

Komutunuçalıştırın。 Podfileoluşacak,Podfiledosyanızıaçınveşusatırlarıekleyin。

  pod“ Firebase / Core” 
pod“ Firebase /消息传递”
  $ pod安装 

komutunuçalıştırın。 Podsklasörüaltınagereklidosyalarıindiremeyebaşlayacaktır。 (İndirmesibiraz vakit alabilir。)

Kurulum bittikten声乐XCode’ukapatıpartinek yineaynıdizinde bulunan .xcworkspaceuzantılıprojemizi xcodeüzerindenaçın。

Ana dizinde bulunan AppDelegate.m完成导入inedeldiğimizkütüphaneleri。

  #import  
#import
#import
#import

导入kısımlarıbittikten sonra yineaynıdosyada 配置 kısımlarınıyapacağız。

  //使用Firebase库配置API 
[FIRApp configure]; if([UNUserNotificationCenter class]!= nil){
// iOS 10或更高版本
//对于iOS 10显示通知(通过APNS发送)
[UNUserNotificationCenter currentNotificationCenter] .delegate =自我;
UNAuthorizationOptions authOptions = UNAuthorizationOptionAlert |
UNAuthorizationOptionSound | UNAuthorizationOptionBadge;
[[UNUserNotificationCenter currentNotificationCenter]
requestAuthorizationWithOptions:authOptions
completeHandler:^(已授予BOOL,NSError * _Nullable错误){
//…
}];
}其他{
// iOS 10通知不可用; 退回到iOS 8–9通知。
UIUserNotificationType allNotificationTypes =
(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge);
UIUserNotificationSettings *设置=
[UIUserNotificationSettings settingsForTypes:allNotificationTypes类别:无];
[应用程序registerUserNotificationSettings:设置];
} [application registerForRemoteNotifications]; [FIRMessaging消息传递] .delegate = self; [[FIRInstanceID instanceID] instanceIDWithHandler:^(FIRInstanceIDResult * _Nullable结果,
NSError * _Nullable错误){
如果(错误!=无){
NSLog(@”获取远程实例ID时出错:%@”,错误);
}其他{
NSLog(@“远程实例ID令牌:%@”,result.token);
NSString *消息=
[NSString stringWithFormat:@“远程实例ID令牌:%@”,result.token];
}
}]; [FIRMessaging消息传递] .autoInitEnabled = YES;

儿子olarak AppDelegate.mdosyasınaeklememiz gereken bir kodsatırıkaldı。

  -(void)messaging:(FIRMessaging *)messaging didReceiveRegistrationToken:(NSString *)fcmToken { 
NSLog(@“ FCM注册令牌:%@”,fcmToken);
//通知收到的令牌。
NSDictionary * dataDict = [NSDictionary dictionaryWithObject:fcmToken forKey:@“ token”];
[[NSNotificationCenter defaultCenter] postNotificationName:
@“ FCMToken”对象:无userInfo:dataDict];
// TODO:如有必要,将令牌发送到应用程序服务器。
//注意:每次应用启动时以及每次生成新令牌时都会触发此回调。
} //使用“ FirebaseAppDelegateProxyEnabled”:否
-(void)应用程序:(UIApplication *)应用程序
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[FIRMessaging消息传递] .APNSToken = deviceToken;
}

Yukarıdakikodu tam olarak nereyeyazdığınızaiyi dikkat edin。 Oyüzdenkodupaylaştıktansonra sizlere照片从tam olarak kodu nereye eklemenizgerektiğinidegöstermeyeçalışıyorum。

Buraya kadarherşeyyolunda是zamanuygulamamızınerişimlerinidüzenleyelim。 后台模式 远程通知ve推送通知

Bukısımdansonraartıkkod eklemeyapmacağız。

XCode’uaçarak。 产品kısmındanCleanyapın(CMD + Shift + K)kısayolunu da kullanabilirsiniz。

建立成功的olduğunuvarsayarak。 儿子aşamayageçiyorum。 E builderiz成功olmadıysayukardakiaşamalarıtekrar bir kontrol ediniz。

Push’u test etmekiçinyapılmasıgerekenbirşeyde ios开发Pushsertifikanızınolmasıvedışarıyap12sertifikasıçıkarabilmeniz。 应用程序 > 云消息传递 > iOSuygulamaları > APNsSertifikaları >GeliştirmeAPNssertifikasıbölmesindenyükleyebilirsiniz。

iPhone telefonunuza测试版本aldıktansonra,şimdisırageldi ilk testimizi yapmaya。

https://console.firebase.google.com的Cloud Messaging etıklıyoruz。 请发送您的第一个信息 butonunatıklıyoruz。

Bu alanda mesajkısımlarınıdoldurarak。 2. Hedef’egeçiyoruz。

ve 3. Planlamaaşamasınageçiyoruz。 3,4 ve 5.aşamalarıhızlıcagereçerekYayınlabutonunabasıyoruz。

Vemesajımız。

İlkyazımıokuduğunuziçinteşekkürker。

Sonraki Sayfa> React Native ile Firebase,推送通知第2部分Andriod