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

Can't handle incoming call push notification when app is in background with Sinch iOS SDK

我正在使用 Sinch SDK 对我的应用程序进行语音呼叫,当应用程序处于前台或终止时它工作正常。但是当应用程序处于后台时它不能正常工作。示例应用程序与 Sinch SDK 一起运行良好。与 Sample of My App 的唯一区别是额外使用 OneSignal SDK 推送通知我的应用程序的其他功能。

所以我的问题是

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

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

}

未调用。

如有任何帮助,我们将不胜感激。 谢谢

Sinch 提供两种类型的推送通知 - 标准 APNS 和 VoIP 推送。 如果您将标准 APNS 用于 Sinch 来电并同时使用 OneSignal SDK 来处理 App 功能其他部分的推送通知,则推送通知将不起作用。您应该将 VoIP 推送通知与 PushKit 一起使用。我已经使用 Pushkit 并且成功调用了推送通知委托。应在应用程序处于后台时显示本地通知,让用户知道来电。