WBNotification 0.1.0

WBNotification 0.1.0

huipengo维护。



  • 彭辉

WBNotification

CI Status Version License Platform

示例

要运行示例项目,请克隆仓库,然后首先从示例目录运行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,谢谢~~~

作者

彭辉, [email protected]

许可证

WBNotification遵循MIT许可证。更多信息请参阅LICENSE文件。