测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2017年3月 |
由 IronSource 维护。
依赖 | |
AtomSDK | >= 0 |
Google/CloudMessaging | >= 0 |
import ReActionSDK
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, GCMReceiverDelegate {
func application(application: UIApplication,
didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
ISReactionApp.registerGCMServiceWithApplication(application,
deviceToken:deviceToken)
}
func applicationDidBecomeActive(application: UIApplication) {
ISReactionApp.applicationDidBecomeActive(application)
}
func applicationDidEnterBackground(application: UIApplication) {
ISReactionApp.applicationDidEnterBackground(application)
}
func application(application: UIApplication,
didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
ISReactionApp.receiveRemoteNotificationWithApplication(application,
userInfo:userInfo);
}
func application(application: UIApplication,
didReceiveRemoteNotification userInfo: [NSObject : AnyObject],
fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
ISReactionApp.receiveRemoteNotificationWithApplication(application,
userInfo:userInfo, fetchCompletionHandler:completionHandler)
}
func application(application: UIApplication,
didReceiveLocalNotification notification: UILocalNotification) {
ISReactionApp.receiveLocalNotificationWithApplication(application,
notification:notification);
}
}
在应用头文件中添加 GCMReceiverDelegate 代理接口
@import ReActionSDK;
@interface AppDelegate : UIResponder <UIApplicationDelegate, GCMReceiverDelegate>
并在实现中方法
@implementation AppDelegate
-(void)application: (UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:
(NSData*)deviceToken {
[ISReactionApp registerGCMServiceWithApplication:application
deviceToken:deviceToken];
}
-(void)applicationDidBecomeActive: (UIApplication*)application {
[ISReactionApp applicationDidBecomeActive:application];
}
-(void)applicationDidEnterBackground: (UIApplication*)application {
[ISReactionApp applicationDidEnterBackground:application];
}
-(void)application: (UIApplication*)application didReceiveRemoteNotification:
(NSDictionary*)userInfo {
[ISReactionApp receiveRemoteNotificationWithApplication:application
userInfo:userInfo];
}
-(void)application: (UIApplication*)application
didReceiveRemoteNotification: (NSDictionary*)userInfo
fetchCompletionHandler: (void (^)(UIBackgroundFetchResult))completionHandler {
[ISReactionApp receiveRemoteNotificationWithApplication:application
userInfo:userInfo
fetchCompletionHandler:completionHandler];
}
- (void)application: (UIApplication *)application
didReceiveLocalNotification:(nonnull UILocalNotification *)notification {
[ISReactionApp receiveLocalNotificationWithApplication:application
notification:notification];
}
@end
Swift 中使用 SDK 的示例
import ReactionSDK
class ViewController: UIViewController {
var reactionSDK_: ISReaction?
override func viewDidLoad() {
super.viewDidLoad()
// initialize reaction-sdk api object
self.reactionSDK_ = ISReaction(senderID: "<YOUR_SENDER_ID>",
applicationKey: "<YOUR_APP_KEY>",
isDebug: true)
}
}
Objective-C 中使用 SDK 的示例
@import ReActionSDK;
ISReaction* reaction_;
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
reaction_ = [[ISReaction alloc] initWithSenderID:@"<YOUR_SENDER_ID>"
applicationKey:@"<YOUR_APP_KEY>"
isDebug:true];
}
@end
您可以使用我们的 示例