从 Android 调用 Sinch Callkit 项目?
Call Sinch Callkit project from Android?
我们目前使用 Sinch 和 Callkit。它对 iOS 到 iOS 调用工作正常,但是当我们尝试 Android 到 iOS 时它不起作用。
为了与 Callkit 一起工作,Android 方面是否有任何要求要实施?
谢谢,
Android 部分无需额外实现即可使 CallKit 应用程序在被调用的 iPhone 上运行。
如果在CallKit app的以下方法中打断点:
- (void)managedPush:(id<SINManagedPush>)unused
didReceiveIncomingPushWithPayload:(NSDictionary *)payload
forType:(NSString *)pushType {
[self handleRemoteNotification:payload];
}
并调用从 Android 应用发起推送,是否触发了此回调,您是否捕获了负载?
如果是,请检查 Android phone 和 iPhone 上的时钟是否同步,Sinch SDK 将丢弃太旧(1 分钟前)的推送通知,为了不显示无效来电的过期通知。
它目前依靠设备的时钟来执行此操作(假设现在几乎每个 phone 的时钟都通过其网络同步)。 phone 的时钟延迟超过 1 分钟(均转换为 UTC)将无法通过推送通知呼叫另一个 phone。所以也请检查时钟。
我们目前使用 Sinch 和 Callkit。它对 iOS 到 iOS 调用工作正常,但是当我们尝试 Android 到 iOS 时它不起作用。
为了与 Callkit 一起工作,Android 方面是否有任何要求要实施?
谢谢,
Android 部分无需额外实现即可使 CallKit 应用程序在被调用的 iPhone 上运行。
如果在CallKit app的以下方法中打断点:
- (void)managedPush:(id<SINManagedPush>)unused
didReceiveIncomingPushWithPayload:(NSDictionary *)payload
forType:(NSString *)pushType {
[self handleRemoteNotification:payload];
}
并调用从 Android 应用发起推送,是否触发了此回调,您是否捕获了负载?
如果是,请检查 Android phone 和 iPhone 上的时钟是否同步,Sinch SDK 将丢弃太旧(1 分钟前)的推送通知,为了不显示无效来电的过期通知。
它目前依靠设备的时钟来执行此操作(假设现在几乎每个 phone 的时钟都通过其网络同步)。 phone 的时钟延迟超过 1 分钟(均转换为 UTC)将无法通过推送通知呼叫另一个 phone。所以也请检查时钟。