问题标签 [messenger]

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 回答
226 浏览

plugins - 缺少为 monotouch 编译的 Messenger 插件 - mvvmcross

尝试使用最新编译的 monotouch mvvmcross 库。在 N+9 之后,但似乎有一个核心版本的 messenger 插件,但没有单点触控版本。我如何解决它?即找不到这个触摸:Cirrious.MvvmCross.Plugins.Messenger

0 投票
0 回答
623 浏览

.net - MVVMLight 消息记录

我想记录通过 MVVMLight 默认信使发送的所有消息。为此,我需要一个包装类,它将有关发送者和接收者的信息写入调试输出。

以下包装类成功地将发送的消息和发送者的名称记录到调试中。但是,它不会正确记录接收消息:发送消息时,会记录一次收件人。当再次发送相同的消息时,收件人将不会收到该消息。

我把它称为真正的 mvvm light messenger:

并发送:

所以我的问题是,我的通用代码有什么问题?为什么一条消息只收到一次,然后就再也没有了?

我已经测试了一个非通用版本,它工作正常。但这很不方便,因为我有很多消息类型。

编辑: 我经历过,当我不引用monitoredAction inline-delegate 中的任何变量时,它就会起作用。

所以这有效:

如何在不更改委托签名(Sub(msg As TMessage) )的情况下访问变量action接收者

0 投票
0 回答
49 浏览

mobile - 第三方 SMS/MMS 应用程序 - 导入联系信息与读取联系信息

第三方消息传递应用程序是导入所有联系信息还是在需要时阅读它更好。这么多不同的应用程序在这里有不同的程序,这引发了一些争论。

0 投票
2 回答
109 浏览

python - 可选的 input() 语句

我正在为我学校的公共驱动器创建一个即时通讯程序。除了小细节,我什么都有。在下面的代码中,它检查来自朋友的新消息并打印他们发送的最后一条消息。如果没有消息,它会这样说。问题是当它移动到代码的下一步时,它会等待用户输入。在您输入之前,它不会让您收到更多消息,因为程序停止读取和搜索 while 循环并被输入语句捕获。我想知道是否有使输入语句可选的方法。说它不需要输入,但如果有输入,它会发送它并做它的事情。我似乎无法找到使输入语句可选的方法。任何想法或工作代码将不胜感激。如果您需要整个代码,我可以将其发送给您或发布它。这是唯一对这个问题真正重要的代码。

0 投票
2 回答
2354 浏览

c# - 从 View 向 ViewModel 发送消息:什么是合适的令牌?

让我们定义:

  • 一个 viewModel :TabViewModel
  • 一个视图:TabView

我有该类的n个实例TabView,等等nTabViewModel. 当TabView该类的一个实例发送消息时,我希望它自己的视图模型接收它,并且只有这个

据我了解 mvvm light 工具包的 Messenger,我应该使用类似的东西:

我应该用来做oneToken什么?

我的第一个想法是使用 ViewModel 实例作为令牌:

这对我来说似乎是“mvvm-friendly”,因为视图不知道 DataContext 是什么。但是使用这个解决方案,我担心内存泄漏:在 mvvm light 中,接收者是弱引用的,但令牌不是(正如您将在Messenger 类的 WeakActionAndToken 结构中看到的那样。

我可以用什么作为令牌?viewmodel 实例是一个不错的选择吗?如果使用它,如何防止内存泄漏?


编辑:可能的解决方案

选项 1(基于伦理逻辑的答案):

  1. 在视图和视图模型上定义一个 Token 属性(例如字符串或 GUID 类型)
  2. 定义其中一个的值(一个唯一的值,例如在视图模型的构造函数中设置它)
  3. 在 XAML 中将它们绑定在一起
  4. 在 Messenger 通话中使用它们

选项2(我采取的那个):

使用 viewmodel 实例作为 Token。

为了防止内存泄漏,我们必须将它封装在一个弱引用中。为了与比较 2 个令牌的 Messenger 一起工作,weakReference 应该Equals实现该方法(这不是WeakReference该类的默认 .Net 实现的情况)。

所以我们有:

我实现的EquatableWeakReference类如下:

Advantage 是视图和视图模型上的轻量级代码,没有内存泄漏。测试成功。如果您有更好的解决方案,请随时发表评论。

0 投票
2 回答
5123 浏览

java - 如何使用 JDBC (PostgreSQL) 将登录凭据与数据库进行比较

所以我试图在 Eclipse 中制作一个简单的聊天信使。目前,我很难将用户登录详细信息与存储在数据库表中的登录详细信息进行比较。我有一个接受用户名和密码的“askName()”方法,这需要使用我的“身份验证”方法来检查存储在数据库中登录表中的详细信息。

我一直在这里和网上搜索,发现了很多对获得想法很有用的代码。然而,我一直在努力反对这一点,并且对编程还是很陌生,任何帮助将不胜感激!

所以目前在 Client 类中我有这些登录方法:

我已经设法在“MyJDBC”类中实现了数据库,只需要弄清楚如何使用我的“身份验证”方法来检查详细信息。我正在使用 PostgreSQL。这是我为检查登录凭据所做的当前查询 "SELECT password FROM userlogin WHERE username ='"+name+"'"

我不是在要求任何人编写我的代码,但是对于我可以做什么/我做错了什么的一些建议将不胜感激。如果您想查看我的其余代码以进行尝试,请说出来。

0 投票
1 回答
315 浏览

android - 在 FragmentActivity 中使用内部非静态处理程序类显示 DialogFragment 导致 IllegalStateException

我有一个前台服务,每 5 分钟检查一次股票报价。该服务从启动它的父 FragmentActivity 传递一个 Messenger。

股票报价检查服务将 Message 传递回此 Handler,它是父 FragmentActivity 的内部非静态类:

当然,因为服务每 5 分钟循环一次,所以用户经常按下主页按钮,这会导致 onSaveInstanceState() 被调用。如果发生这种情况,并且服务尝试通过 Handler 显示 DialogFragment(在将来的某个时间),我会收到 IllegalStateException:

我很确定这里的问题在于我的处理程序的内部非静态性质。如果托管 FragmentActivity 位于前台,则该逻辑将完美运行,但是,如果用户在任何时候点击主页按钮(仅作为一个示例),则在尝试显示()DialogFragment 时会发生 IllegalStateException。

我很感激朝着正确的方向前进,谢谢!

0 投票
2 回答
3262 浏览

python - 为 django 创建信使

我是一名正在学习 Python/Django 的程序员,想尝试创建一个简单的网络信使。为 django 编写 web-messenger 是真的吗?是否存在任何模块或任何开源协议支持 python?

0 投票
1 回答
846 浏览

ios - 通过 iOS 应用程序发送 Facebook 消息(在后台)

我正在构建一个 iOS 应用程序,允许用户“邀请朋友”参加他们在 iOS 应用程序中计划的有趣活动。邀请朋友的一种方式是通过短信(我们使用 Twilio,它会在后台发送消息“约翰已邀请您参加足球比赛”)。

我们可以用 FB Messages/Messenger 做到这一点吗?所以如果你没有别人的电话#但你通过FB连接到他们,我们可以在后台发送一个Messenger消息吗?

(到目前为止,我发现的只是应用程序请求,但它们似乎弹出了一个丑陋的对话框,要求用户在完成后点击“发送”)。

0 投票
1 回答
26957 浏览

api - Viber 信使 API

我正在寻找一个库来向 Viber 信使服务器发出请求。我需要:

  • 向用户发送消息;
  • 检查已发送消息的传递状态;
  • 检查用户是否拥有 Viber 帐户。

我知道 Viber 没有面向开发人员的开放 API,但也许有人对 Viber 协议的逆向工程或其他一些与 Viber 通信的方法有经验。或者如果有人可以做到,请写信给我,我有一个建议给你。