我正在使用Sinch SDK对我的应用程序进行语音呼叫,当应用程序处于前台或终止时,它正常工作。但是当应用程序处于后台时,它无法正常工作。示例应用程序与Sinch SDK一起提供良好的工作。与我的应用程序示例的唯一区别是另外使用OneSignal SDK来推送我的应用程序的其他功能。
所以我的问题是
如果用户在应用程序处于后台时点击推送通知,那么SINManagedPushDelegate的功能
(void)managedPush:(id<SINManagedPush>)unused
didReceiveIncomingPushWithPayload:(NSDictionary *)payload
forType:(NSString *)pushType
{
}
未被调用。
非常感谢任何帮助。 感谢
答案 0 :(得分:2)
Sinch提供2种推送通知 - 标准APNS和VoIP推送。 如果您使用标准APNS进行Sinch来电并同时使用OneSignal SDK来处理App功能其他部分的推送通知,则推送通知无效。您应该使用PushKit的VoIP推送通知。我已经使用过Pushkit并成功调用了push通知委托。应用程序在后台时应显示本地通知,以便让用户知道来电。