當使用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;
複製代碼