我在ios 8中实现了远程通知。在这个通知中我有两个按钮?
1)当我点击结束通话然后我想向其他设备发送信号。
2)当我点击接受然后我想将信号发送到其他设备。
请参阅以下屏幕截图以便更好地理解
点击屏幕后点击通知显示。
当我打开主屏幕正常工作时。
以下是我的通知按钮点按按钮的代码。
- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void (^)())completionHandler {
DoctorNotificationViewController *DoctorNoti = [[DoctorNotificationViewController alloc]initWithNibName:@"DoctorNotificationViewController" bundle:nil];
if ([identifier isEqualToString:NotificationActionOneIdent])
{
[DoctorNoti btnAcceptPressed:0];
}
else if ([identifier isEqualToString:NotificationActionTwoIdent])
{
[DoctorNoti btnRejectPressed:0];
}
[self.navcntrl pushViewController:DoctorNoti animated:YES];
}
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可以通过此方法发送信号
[OTSession signalWithType:string:connection:retryAfterReconnect:error:]
并由此接收
[OTSessionDelegate session:receivedSignalType:fromConnection:withString:]
更新: 为了处理后台远程通知,我认为它比iOS更多地与iOS相关。发现了一篇有趣的文章:https://medium.com/posts-from-emmerge/ios-push-notification-background-fetch-demystified-7090358bb66e#.3cb8p9x6n。