【发布时间】:2023-03-20 17:10:01
【问题描述】:
我正在使用 react-native 来运行我的 ios 应用程序,并且我目前通过城市飞艇成功地推送通知。我也有深层链接工作,但仅限于几种不同的情况:
我需要在点击城市飞艇的推送通知时启动应用程序并执行深层链接,但现在它只会启动应用程序,并且只有当应用程序已经在后台时才会执行深层链接.
这是我在 AppDelegate.m 中执行城市飞艇通知的代码(仅显示相关代码):
#import "AppDelegate.h"
#import "RCTRootView.h"
#import "RCTLinkingManager.h"
#import <AirshipKit/AirshipKit.h>
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[UAirship takeOff];
[UAirship push].userPushNotificationsEnabled = YES;
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
}
在上面的代码中,openURL 参数只在上面列出的两种情况下被调用。
忙于处理不同的城市飞艇情况,但无法让它们发挥作用。 UASituation documentation
【问题讨论】:
标签: ios iphone push-notification react-native urbanairship.com