WBNotification
示例
要运行示例项目,请克隆仓库,然后首先从示例目录运行pod install
。
需求
安装
WBNotification可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中
pod 'WBNotification'
###使用简单说明 #####注册推送通知方法:
1、在WBAppDelegate.m
文件中导入头文件
#import "WBNotificationTool.h"
2、在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{}
方法中添加注册推送通知的代码:
wb_configureNotification(launchOptions);
3、在WBAppDelegate.m
文件中添加如下代码:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { wb_saveNotificationDeviceToken(deviceToken); }
4、在WBNotificationTool.m
类中进行以下处理,即可实现点击通知栏上的一条消息消失一条消息,而不是全部消失:
+ (void)load {
[[NSNotificationCenter.defaultCenter rac_addObserverForName:UIApplicationDidEnterBackgroundNotification object:nil]
subscribeNext:^(NSNotification *notification) {
[WBNotification.notification didLaunchingWithOptions:nil];
wb_execLocalNofitication(0);
}];
[[NSNotificationCenter.defaultCenter rac_addObserverForName:UIApplicationWillTerminateNotification object:nil]
subscribeNext:^(NSNotification *notification) {
/// 杀死应用发送延迟1秒,否则红点不消失
wb_execLocalNofitication(1);
}];
}
5、打开系统设置推送界面的方法:
void wb_enterAppSystemSetting() {
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
dispatch_async(dispatch_get_main_queue(), ^{
BOOL canOpen = [[UIApplication sharedApplication] canOpenURL:url];
if (@available(iOS 10.0, *)) {
NSDictionary *options = @{};
if (canOpen) {
[[UIApplication sharedApplication] openURL:url options:options completionHandler:^(BOOL success) {
}];
}
}
else {
if (canOpen) {
canOpen = [[UIApplication sharedApplication] openURL:url];
}
};
});
}
- 具体使用可查看Demo,若喜欢请Star,谢谢~~~
作者
许可证
WBNotification遵循MIT许可证。更多信息请参阅LICENSE文件。