我们目前使用Sinch和Callkit。它适用于iOS到iOS的调用,但是当我们尝试使用Android到iOS时,它无效。
为了使用Callkit,Android端是否有任何要求?
谢谢,
答案 0 :(得分:1)
Android部件无需额外实施即可使CallKit App在被叫iPhone上运行。
如果您在CallKit应用程序的以下方法中创建断点:
- (void)managedPush:(id<SINManagedPush>)unused
didReceiveIncomingPushWithPayload:(NSDictionary *)payload
forType:(NSString *)pushType {
[self handleRemoteNotification:payload];
}
并拨打电话从Android应用程序发起推送,此回调是否已触发,您是否捕获了有效负载?
如果是,请检查您的Android手机和iPhone上的时钟是否已同步,Sinch SDK将丢弃太旧(1分钟)的推送通知,以便不显示无效来电的过期通知。
它目前依赖于设备的时钟来做到这一点(假设现在几乎每部手机的时钟都通过其网络同步)。时钟超过1分钟(均转换为UTC)的手机将无法通过推送通知呼叫另一部手机。所以请检查时钟。