首页 > 解决方案 > 从 Android 调用 Sinch Callkit 项目?

问题描述

我们目前使用 Sinch 和 Callkit。它适用于 iOS 到 iOS 调用,但是当我们尝试从 Android 到 iOS 时它不起作用。

为了与Callkit一起工作,Android方面是否有任何要求?

谢谢,

标签: iossinch

解决方案


Android 部分不需要额外的实现来使 CallKit 应用程序在被调用的 iPhone 上工作。

如果您在 CallKit 应用程序的以下方法中设置断点:

- (void)managedPush:(id<SINManagedPush>)unused
    didReceiveIncomingPushWithPayload:(NSDictionary *)payload
                              forType:(NSString *)pushType {
  [self handleRemoteNotification:payload];
}

并进行调用以从 Android 应用程序发起推送,是否触发了此回调,您是否捕获了有效负载?

如果是,请检查您的 Android 手机和 iPhone 上的时钟是否同步,Sinch SDK 将丢弃一个太旧(1 分钟旧)的推送通知,以便不显示无效来电的过期通知。

它目前依靠设备的时钟来执行此操作(假设现在几乎每部手机的时钟都通过其网络同步)。时钟延迟超过 1 分钟(均转换为 UTC)的电话将无法通过推送通知呼叫另一部电话。所以请也检查一下时钟。


推荐阅读