问题标签 [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.

0 投票
1 回答
93 浏览

ios - 在 `shouldSendPushNotifications` 之前访问 Sinch PushPayload

我想立即向其他客户发送推送,无论他们是否有空。然而,shouldSendPushNotifications委托方法仅在调用初始化后约 4 秒被调用。有没有办法从本身访问pushPayload呼叫?SINCall

0 投票
1 回答
296 浏览

sinch - onShouldSendPushData() 究竟什么时候触发?

我已经用 Parse + Sinch 建立了一个聊天应用程序(我主要使用这个官方教程),我试图让通知以一种特定的方式工作:

  1. 当 MessagingActivity 打开时,消息的接收者 不应该收到任何通知。

  2. 当按下主页按钮并且应用程序“最小化”但未关闭(活动尚未销毁)时,接收者 应该收到通知。

目前,接收者只有在应用程序完全关闭(从多任务视图中滑出)并且启动 MessageService 的 Activity 已被销毁时才会收到通知。

仅当应用程序完全关闭时才调用 onShouldSendPushData() 吗?无论如何,只要应用程序在后台堆栈中,我是否可以实现调用它的目标?

0 投票
1 回答
222 浏览

php - 我想制作一个可以使用 SInch API 使用 PHP Mysql 获取实时呼叫信息的功能

如何使用 Sinch 提供的 PHP 和 API 服务在我们的计算机上获取实时呼叫信息?我们是否需要在我们的服务器上制作任何接口类型的东西并为此集成 Sinch API?

如果我们需要为它制作一个接口,那么我如何将 Sinch 提供的电话号码连接到我们用 PHP 制作的接口?

Sinch 提供的电话号码是用于真实电话设备还是任何计算机呼叫软件?如果数字用于真实电话设备,那么我是否可以使用 PHP 和 API 获取实时通话数据?如果数字适用于任何计算机软件,那么我们是否需要为它制作 Web 应用程序,或者 Sinch 为它提供 SDK。

谢谢。

0 投票
2 回答
273 浏览

sinch - 如何为sinch格式化signedUserToken?

我正在尝试将 Sinch 集成到我的 ROR webapp 中,并且在格式化 signedUserToken 以启动 sinchClient 时遇到了一些困难。这是我的观点,使用 haml :

无论我尝试在控制器中做什么格式,我最接近成功的是:

如果我得到正确的信息并且可以抽出一些时间,我将不胜感激,甚至会构建一个 Rubygem 用于将 Sinch 集成到 Rails 中。

干杯,詹姆斯

编辑 :

我已经尝试了一些修改并且越来越接近(我认为)。InvalidCharacter 的问题来自尾随的 '=',这在 Javascript 中显然不能很好地解码。

我的新控制器现在是:

但现在我面临以下错误:

POST https://api.sinch.com/v1/instance 500(内部服务器错误)客户端:1 XMLHttpRequest 无法加载https://api.sinch.com/v1/instance。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'http://localhost:3000'。响应的 HTTP 状态代码为 500。

(localhost前面的空格是由于新用户对SO的限制)

我将 Rack::Cors 添加到我的 rails 服务器以尝试允许跨域请求,以防它来自我自己的请求,但无论我尝试什么配置,似乎请求都不会包含正确的标头。我是否误解了 CORS 请求?问题是否来自 sinch.min.js 生成的请求?

问候,詹姆斯

0 投票
1 回答
423 浏览

javascript - 从 C# Windows Phone 应用程序调用 Javascript - 这是一个好方法吗?

我正在研究用于开发跨平台通信应用程序的后端服务(目标设备是 iOS、Android 和 Windows Phone)。目前,我正在看Sinch

我现在开始在 Android 上开发原型,Sinch 有一个 Android 原生 SDK。但是,它没有 WP-native SDK。

Sinch确实有一个 Javascript SDK。

我知道您可以立即为 Windows Phone 编写 Javascript + HTML 应用程序。我以前为 WP 开发过,但只使用 C#,我喜欢可用的功能,并且我相信(如果我错了,请纠正我)Javascript + HTML 作为基于 Web 浏览器的应用程序运行,而不是像 C# 那样本机运行。

因此,展望未来,我似乎很难将我的应用程序移植到 Windows Phone(这是我最喜欢的平台)。

我研究过从 C# 调用 Javascript 代码。根据我的阅读,您似乎可以使用 Browser 对象来评估来自 C# 应用程序的 Javascript 代码。

我的问题是:用 C# 编写我的大部分 Windows Phone 应用程序,然后在发送消息时使用 Sinch Javascript 库是否可行?这会导致严重的稳定性问题吗?

我宁愿没有全屏网络浏览器应用程序。

是否可以隐藏 Web 浏览器对象并简单地使用它来评估 Javascript 代码?或者有没有更简单的方法来获得这个互操作?

感谢您的任何回复!

编辑:如果您认为我的应用程序的完整 Javascript+HTML 实现值得一试,而忘记 C#,请告诉我。

0 投票
2 回答
446 浏览

php - Ruby 脚本到 PHP

我有下面用 Ruby 编写的脚本。我想知道是否有人可以帮助我将其转换为 PHP。我知道这是一个很大的问题。我希望将 ruby​​ 脚本转换为 PHP curl 请求。

请参阅文档链接https://www.sinch.com/docs/rest-apis/api-documentation/#applicationsignedrequest

第一个代码是 SAMPLE ruby​​ 脚本。虽然下面的第二个是我自己尝试用 PHP 编写的。没有成功,因为我得到“无效的签名错误”。

下面是我的脚本,我可以毫无问题地接受一个全新的脚本。我是超级红宝石新手。请帮忙。

任何帮助都可以,每当遇到问题时,Stackoverflow 都是一个有用的资源,我希望我的问题也能帮助其他人。

0 投票
1 回答
105 浏览

ios - 我可以使用 Sinch 发送文本消息,而无需让用户在视觉上确认消息吗?例如,通过手势?

我可以使用 Sinch 发送文本消息,而无需让用户在视觉上确认消息吗?例如,通过手势?

IE:手机被锁,用户敲手机,因为敲门给父母发短信说“接我”。

我需要帮助理解的部分是我们是否可以让敲门发送短信。

0 投票
1 回答
629 浏览

android - 如何在 sinch 有效负载中发送额外数据

我正在使用 sinch SDK 并使用 gcm 发送推送通知,我所做的是使用该功能注册用户registerPushData (reg_id.getbytes ()),这reg_id是 GCM 注册 ID,但我想发送额外的内容,例如用户名和 ID。

我想知道如何做到这一点,我也想知道在知道功能registerPushData ()正在占用的情况下在另一端接收它们的正确方法byte[ ]

0 投票
0 回答
772 浏览

php - 如何使用php将注册ID数组从android发送到gcm

我正在尝试使用 php 将注册 ID 数组发送到 gcm,但它不起作用,我正在使用 sinch,这是我的代码:

我知道上面的代码是错误的,这就是我问的原因。

(p) 是包含 GCM 注册 id 的推送对列表,我可以使用该函数获得p.getPushData(),我想要做的是用每个注册 id 填充字符串数组并将其发送到我的服务器,然后将其发送到 GCM,的代码UserFunctions.sendPushNotifications(senderId, message, arrayList);是:

我的PHP代码是:

我可以将通知发送到用户登录使用的第一台设备

但我想将通知发送到用户已登录其帐户的所有设备,因此请提供一些帮助。

0 投票
1 回答
317 浏览

android - Sinch 生产密钥不起作用

嘿,所以我一直在开发一个包含 Sinch Messaging 的应用程序。使用沙盒密钥和密钥一切正常。我打算将应用程序放在 Play 商店中,并决定是时候输入 Sinch 生产密钥了。但是,只要我这样做,Sinch 客户端就会突然停止工作。我做了以下测试来检查客户端是否正在启动

当我使用沙盒密钥时它返回 true,但是当我输入生产密钥时,它返回 false。不知何故,客户端没有从生产密钥开始。有人知道这里发生了什么吗?