我在android和ios中使用react native设计了应用程序,并使用raact-native-fcm模块从服务器发送推送通知。 在android中,我们只发送来自服务器的数据有效负载,并在onMessageReceived()天气中接收应用程序处于前台或最小化(后台)或被杀死,然后我可以处理该数据以显示正常的本地通知。 但是在IOS中,我不知道在app中收到数据有效负载的位置,或者 如果在IOS的情况下我发送通知有效负载和/或没有数据有效负载,我能够接收通知,当应用程序在后台或被杀或FCM.on中的通知数据时('通知',() => {});应用程序位于前台时的事件。 但是当IOS应用程序被杀死时,我无法处理收到的通知,点击通知应用程序打开但无法获取数据或通知有效负载。 请帮帮我。
答案 0 :(得分:1)
当应用被杀时点击推送时,didReceiveRemoteNotification
将不会被调用。
推送详情将在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if (launchOptions!=nil) {
NSMutableDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
NSLog(@"userInfo===%@", userInfo);
if (userInfo.count>=1) {
NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];
NSLog(@"Received apsInfo Badge: %@", apsInfo);
// now do what you have in push...