[英]Flurry Push Notifications in Swift
我正在使用Flurry尝试发送推送通知,有关Flurry的所有其他元素(如分析,事件等)的教程均具有Swift和Obj-C,但是对于在Obj-C中进行全部推送都是如此。
我已经添加了flurry ios sdk,并且一切正常,因为我可以在flurry站点上查看我的数据。
当它告诉我
包括FlurryMessaging.h
如何在Swift中包含.h文件?
然后它要求我执行以下操作,但不能在Swift中执行
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Step1 : Call the Integration API
[FlurryMessaging setAutoIntegrationForMessaging];
//Step2 (Optional): Get a callback
[FlurryMessaging setMessagingDelegate:self];
FlurrySessionBuilder* builder = [[[FlurrySessionBuilder alloc] withIncludeBackgroundSessionsInMetrics:YES];
[Flurry startSession:@”API_KEY” withOptions:launchOptions withSessionBuilder:builder];
return YES;
}
Implement the Delegate method for Received
-(void) didReceiveMessage:(nonnull FlurryMessage*)message
{
NSLog(@”didReceiveMessage = %@”, [message description]);
//App specific implementation
}
Implement the Delegate method for Clicked
-(void) didReceiveActionWithIdentifier:(nullable NSString*)identifier message:(nonnull FlurryMessage*)message
{
NSLog(@”didReceiveAction %@ , Message = %@”,identifier, [message description]);
//Any app specific logic goes here.
//Ex: Deeplink logic (loading of viewControllers (nibs or storboards),
//additional logging, etc
}
如果要通过Cocoapods进行集成,请确保在Podfile中包含“ Flurry-iOS-SDK / FlurryMessaging”。 如果有的话,可以通过将其添加到导入语句中来访问Messaging方法:
导入Flurry_iOS_SDK
然后设置自动集成:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FlurryMessaging.setAutoIntegrationForMessaging()
FlurryMessaging.setMessagingDelegate(self)
//And set up your Builder:
let builder = FlurrySessionBuilder.init()
.withIncludeBackgroundSessionsInMetrics(true)
Flurry.startSession("YOUR_API_KEY", with: builder)
return true
}
实现接收的委托方法
func didReceive(_ message: FlurryMessage) {
print("Did Receive Message")
//App specific implementation
}
实现Clicked的Delegate方法
func didReceiveAction(withIdentifier identifier: String?, message: FlurryMessage) {
print("Message Clicked")
//Any app specific logic goes here.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.