问题标签 [sinch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 未调用 Sinch 委托方法“shouldSendPushNotification”
我在玩 Sinch 并且在推送通知方面遇到了一些问题。
首先,我可以使用 Sinch 发送和接收消息(具有两个不同 Sinch ID 的两个设备)。这意味着 Sinch 客户端已正确配置。
其次,我可以确认在两台设备上都正确设置了推送通知,因为我可以在 Parse.com 上向它们发送推送通知。它们都有有效的推送通知令牌。
然后在我的应用程序中,我发现 Sinch 委托方法:shouldSendPushNotification
当接收方不“在线”时不会调用。
我在 SO 上进行了搜索,发现有一个类似的问题(Sinch, message shouldSendPushNotification not being called)建议检查messageSent
回叫。
因此,我在接收方尝试了以下操作:
- 按主页将应用程序置于后台
- 强制退出应用程序(双击主页,从后台删除应用程序)
- 启用飞行模式
之后,当一条消息发送时,我可以看到:
- (void)messageSent:(id<SINMessage>)message recipientId:(NSString *)recipientId
正在发送方调用,并且recipientId
与目标设备相同。但该shouldSendPushNotification
方法从未像 Sinch 文档中所述的那样被调用。
由于shouldSendPushNotification
未调用此方法,因此不会向目标设备发送任何推送通知。
我已经研究这个问题好几天了,非常想知道解决方案,感谢任何帮助。
测试环境
iOS 8 beta 4 中的两台设备和 iOS 7.1.2 中的一台设备
使用 XCode 6 beta 4 构建
代码:
在中设置 Sinch 消息服务AppDelegate.m
并且在应用程序启动时按预期调用此行
在应用程序的 MessageSendingViewController 内部
android - Sinch Android Messaging Tutorial App 在登录时崩溃并且客户端未启动
用户登录后,android 教程应用程序会不断崩溃。客户端也无法启动。
Logcat 说
使用 Genymotion 模拟器时会发生这种情况。
当使用标准的android虚拟设备时,logcat读取:
有什么问题?谢谢。
java - Index Out of Bounds Exception - unexpected error
Among others, I am working with Parse.com integration and Sinch.com instant messaging integration. Upon clicking on a list item, an unexpected error is shown, and in particular, below is the log messages. Upon click, it was suppose to direct you to the instant messaging activity, however I receive the bellow error.
Below is the activity code
Below is the instant messaging actvity
My other issue is that it returns OjectID in the list, I would prefer if it were to return the "name", 'headline", and "age" column of the User class instead.
If you require additional information, let me know. Thanks in advance.
ios - 无法显示推送通知中的 Sinch 消息
简而言之,我有三个视图:Main View
、List View
(显示好友列表)和Chat View
(您在哪里聊天)。
推送通知已在此应用程序中正确设置,因此我在接收推送通知有效负载时没有问题,我的问题在于为什么在特定情况下接收到的消息似乎丢失并且没有出现在Chat View
我有一个奇怪的问题,所以请继续阅读整个描述:
所以在这里我放了一些代码来展示我如何处理推送通知:
在 AppDelegate.m
在主视图中,句柄ReceivedRemoteNotification
和SetUnreadIcon
当用户rightbutton
在 MainView 中点击时,将调用ListView
.
在 ChatView 中,它实现了SINMessageClientDelegate
委托方法(参见文档),即
工作场景
假设用户Alice
向Bob
. Bob
通过推送通知收到此消息。因此,Bob
打开并点击通知,应用程序将显示并自动显示ChatView
.
在这种情况下,来自推送通知的消息可以显示在Chat View
不工作的场景
假设用户再次Alice
发送消息Bob
,这次Bob
在应用程序处于前台时收到通知。所以这个方法会被执行:
然后Bob
将点击rightbutton
调用ListView
,找到爱丽丝并打开对话。Bob
会发现刚刚收到的消息Alice
没有显示在ChatView
问题
messageId
在 Sinch SDK 中,即使在接收推送通知时检索消息,似乎也没有手动检索消息的方法。我对么?
在“不工作”的情况下,为什么消息会丢失?如果 sinch 客户端负责中继消息,有什么理由让它丢弃消息?
仍然在“不工作”的情况下,我怎样才能持久化消息,然后再显示它?我必须在SINMessageClientDelegate
其他地方实施吗?
谢谢,
ios - Sinch - Calls via remote notification do not start
I've set up everything properly for starting calls from a push notification, however the recipient's SINClient does not invoke the client:didReceiveIncomingCall: method, so it's impossible for the user to answer the call.
I've verified my payloads are identical - the results from the relayRemotePushNotificationPayload: method indicate that it's successful and hasn't timed out - this is the same on each and every call.
The delegates do work as I get an invocation from clientDidStart:, I just don't get didReceiveIncomingCall:. I make sure to invoke relayRemotePushNotificationPayload: after connecting to Sinch, as I invoke this in the callback from clientDidStart:, so I'm absolutely certain that the client is connected to Sinch before this payload is passed.
Is there anything else I should be doing to get this working?
android - Sinch 直接点击本地通知(如 viber)接听电话
我已经成功集成了 Sinch SDK,并且它在应用程序打开时运行良好,现在我正在处理我的应用程序关闭时的调用。
当应用程序关闭时,当我点击通知时会有本地通知来电,它将进入呼叫屏幕,我们按下“接听”或“拒绝”,但我需要的是当我们点击我想要的通知时直接建立呼叫而不要求“接听”或“拒绝”。
我尝试在Appdelegate.m中调用方法-
调用视图控制器.m
控制将到达 answerCallDireclty(); 方法,但呼叫未建立,只有当我按下“接听”按钮时,呼叫才会建立。
java - 消息客户端未启动
我将 Sinch 和 Parse 用于集成在我们的应用程序中的即时消息系统。出于某种原因,当显示消息活动时,我收到以下错误:消息客户端没有启动“。此外,消息似乎没有在 Sinch 中通过,也没有在应用程序中直观地反映。
下面是活动代码(当用户单击“快速聊天”按钮时,它会将他们带到消息传递活动页面。
以下是消息传递活动的活动代码
我已验证 APP_KEY、APP_SECRET 和 ENVIRONMENT 与 Sinch 上记录的内容相匹配。我在模拟器和物理设备上都试过了。
提前致谢
代码服务
ios - Sinch - shouldSendPushNotifications:当接收者尝试从本地通知接听电话时调用
我已经实现了基于推送的调用,效果很好,但这似乎完全破坏了后台调用。
当他们在后台有应用程序但未关闭时调用另一个用户时,他们会按预期收到本地通知。
从这个通知启动应用程序时,在中继本地通知后,调用者应用程序立即尝试通过 shouldSendPushNotifications 启动推送调用: - 疯狂的是这个方法被快速连续调用 10 次。
然后,这将通过接收者 - 现在我们有两个电话要处理,这最终会破坏我的 UI。我已经破解了它以阻止我的应用程序崩溃,我现在检查客户端是否已经初始化(它将在处理本地通知时,而不是在处理推送时),这似乎解决了这个问题。
有谁知道为什么会发生这种情况?只有在 Sinch 客户端中同时启用了 push 和 local 时才会发生这种情况。
ios - 应用程序离线时使用 APN 调用 IOS Sinch (获取先前启动的客户端)
我已经成功集成了 Sinch SDK,并且它在应用程序打开时工作得很好,现在我正在处理我的应用程序离线时的呼叫。
使用下面的方法,我可以看到推送对,我正在将此推送对发送到服务器以传递推送。
在 Appdelegate.m didFinishLaunchingWithOptions () 方法中,我得到了 sinch 特定的有效负载。
这是完整的推送通知数据:
来到这段代码:
当我打印客户端 ID 为 Nil 时,我需要如何获取先前启动的 Sinch 客户端?由于 App 关闭,客户端实例被释放。
android - 无法解析片段中的“setVolumeControlStream”
我正在尝试在 ViewPager 中使用的 Fragment 中使用 setVolumeControlStream。构建时,Gradle 抛出
有没有办法在片段中调用以下内容?