当应用程序处于Sinch iOS SDK的后台时,无法处理来电推送通知

时间:2017-09-30 20:33:48

标签: ios apple-push-notifications onesignal sinch

我正在使用Sinch SDK对我的应用程序进行语音呼叫,当应用程序处于前台或终止时,它正常工作。但是当应用程序处于后台时,它无法正常工作。示例应用程序与Sinch SDK一起提供良好的工作。与我的应用程序示例的唯一区别是另外使用OneSignal SDK来推送我的应用程序的其他功能。

所以我的问题是

  • Sinch SDK不能与其他推送通知服务一起使用(例如:OneSignal SDK)?

如果用户在应用程序处于后台时点击推送通知,那么SINManagedPushDelegate的功能

(void)managedPush:(id<SINManagedPush>)unused
didReceiveIncomingPushWithPayload:(NSDictionary *)payload
forType:(NSString *)pushType 
{

}

未被调用。

非常感谢任何帮助。 感谢

1 个答案:

答案 0 :(得分:2)

Sinch提供2种推送通知 - 标准APNS和VoIP推送。 如果您使用标准APNS进行Sinch来电并同时使用OneSignal SDK来处理App功能其他部分的推送通知,则推送通知无效。您应该使用PushKit的VoIP推送通知。我已经使用过Pushkit并成功调用了push通知委托。应用程序在后台时应显示本地通知,以便让用户知道来电。