ios - 从 Android 调用 Sinch Callkit 项目?
问题描述
我们目前使用 Sinch 和 Callkit。它适用于 iOS 到 iOS 调用,但是当我们尝试从 Android 到 iOS 时它不起作用。
为了与Callkit一起工作,Android方面是否有任何要求?
谢谢,
解决方案
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)的电话将无法通过推送通知呼叫另一部电话。所以请也检查一下时钟。
推荐阅读
- javascript - 屏幕宽度作为加载期间重定向到其他 url 的条件
- c - 在函数之间传递指针 - memcpy 导致问题
- java - 从 2D 阵列中删除最低等级并将剩余的等级放入新的 2D 阵列
- python - Python boto3 SNS 电子邮件格式化与 HTML
- php - Codeigniter (3.1.6) Auth 在虚拟主机中不起作用
- go - Golang 包中正确的日志记录实现
- java - 当返回类型是方法的类名时
- java - 需要访问 hsqldb 静态方法但得到 java.sql.SQLSyntaxErrorException: 用户缺少权限或找不到对象
- python - 有没有办法根据发件人使用 IMAP 删除 gmail 中的电子邮件?
- java - 想要连接到同一个本地 S3 兼容的不同存储