当使用2.4.1的时候后端发送通知消息不须要作任何处理。
由于只有当程序进入后台只会才会有消息推送弹窗,程序进入前台的时候收到通知消息是不会有消息接送弹窗
复制代码
注册通知方法
+ (void)registerRemoteNotification:(UNAuthorizationOptions)types;
复制代码
当开发者须要在应用前台的时候对接收到推进作处理的话须要先调用本次方法注册通知
后端
接收推送代理方法
- (void)GeTuiSdkNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
completionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler;
复制代码
若服务器下发通知消息,则应用在线且调用了注册方法注册了通知则走本次方法.个推添加本次方法优势在于,能够给开发者本身处理在程序前台的时候是否设置弹窗、声音和红点等操做。好比在直播过程当中,收到消息若不想有弹窗显示,则只需在调用completionHandler的时候不加入UNNotificationPresentationOptionAlert便可。
服务器
- (void)GeTuiSdkDidReceivePayloadData:(NSData *)payloadData
andTaskId:(NSString *)taskId
andMsgId:(NSString *)msgId
andOffLine:(BOOL)offLine fromGtAppId:(NSString *)appId;
复制代码
- (void)GeTuiSdkDidReceiveSlience:(NSDictionary *)userInfo
fromGetui:(BOOL)fromGetui
offLine:(BOOL)offLine
appId:(nullable NSString *)appId
taskId:(nullable NSString *)taskId
msgId:(nullable NSString *)msgId
fetchCompletionHandler:(nullable void (^)(UIBackgroundFetchResult))completionHandler;
复制代码