Netty 4.0频道本地(Netty 4.0 Channel Local)

我正在使用Netty 4(alpha8)。

我想在管道中的ChannelHanders之间共享一些数据,在先前版本的Netty中我想我会使用ChannelLocal,是否有Netty 4等价物?


I am using Netty 4(alpha8).

I want to share some data between ChannelHanders in a pipeline, in previous versions of Netty I think I would have used a ChannelLocal, is there a Netty 4 equivalent?


原文:https://stackoverflow.com/questions/14207014
2023-11-27 17:11

满意答案

您可以免费获得付费应用

Is there a specific process for accomplishing this?

不,他们没有正式的方法来执行此操作,因为在应用程序中,您必须将Google Play及其节目中的项目添加到他/她为该应用程序内项目支付的每个用户。

但你可以按自己的方式处理。

就像用户已经付费一样,你必须隐藏针对该特定用户的应用内(或任何你的应用流),并为他们启用未来。 所以不需要为此付出同样的代价

在排序中,您可以通过JAVA代码处理(因为您有付费用户列表)

如果app具有相同的包并且当前版本是新的,则安装然后更新应用程序(确保两个版本都使用相同的证书/密钥库签名)

重要提示:如果您将应用程序从付费更改为免费并保存更改,则更改是永久性的。 更改为免费后,该应用无法更改回付费应用。 如果您想再次为已更改为免费应用的付费应用付费,则需要创建一个包含新软件包名称的新应用,并为新应用设置价格。

Android开发人员帮助


You can make a paid app be free

Is there a specific process for accomplishing this?

No, their is no official way to do this, Because In-App you have to add items on google play and its show to every user util he/she pay for that In-App Item.

but you can handle by your own way.

Like if user already pay then you have to hide in-app(or whatever your app flow) for that perticular user and enable that future for them. So no need to pay again for same

in sort you can handle by JAVA code(because you have list of paid user)

If app have same package and current version is new then installed then its update app(make sure both version are signed with same certificate/keystore)

Important: If you change an app from Paid to Free and save the change, the change is permanent. Once changed to free, the app can't be changed back to a paid app. If you want to charge again for a paid app that you’ve changed to a free app, you would need to create a new app with a new package name and set a price for the new app.

Android Developer Help

相关问答

更多

使用应用程序购买解锁功能与使用免费和付费应用程序版本的iPhone(Using in app purchase to unlock features vs. using free & paid app versions for iPhone)

我强烈建议使用应用内购买,以提供不同的版本。 如果你有不同的版本,用户需要重新下载整个事情,如果他们想升级。 这意味着他们需要拥有两倍的存储空间并使用两倍的网络带宽来升级。 我认为你的审查问题不成立。 如果您的应用程序制作精良并且用户喜欢它,您会得到积极的评价。 为了避免让用户感到困惑,请确保应用程序清楚地说明可以购买什么。 此外,有些人只是不喜欢一切,会给你一颗星星。 这些用户是不可避免的,但如果你的应用程序是好的,应该有足够的好评以平衡它们。 假设您必须拥有锁定/未锁定内容的条件,您才是正确的...

在实施应用内商品时,将应用的价格更改为免费(Changing app's price to free, while implementing in-app items)

我会分三步完成: 发布付费应用的新版本,其中包含设置SharedPreference (或任何其他方式)的功能,以标记此付费SharedPreference的事实 当用户升级到新版本时,请以检查1中描述的SharedPreference是否存在的方式准备未来的免费版本。 相应地解锁功能并将其锁定为非付费实例 发布此新版本并切换到免费的业务模型。 SharedPreference将在升级后继续存在。 这适用于大多数用户,但这并不完美:用户将拥有 卸载/重新安装应用程序(即使是新的免费版本) 在新设备...

使用应用内购买功能离线检测Android应用的免费/付费版本?(Detecting a free/paid version of an Android app offline using in-app purchases? [duplicate])

你可以使用简单的加密到SharedPreferences,因为移动rootd很容易看到,文件夹可以改变。 请参阅此链接进行加密 you can use simple encrypt to SharedPreferences, Because the mobile rootd are easy to see, folders can be changed. see this link for encrypt

允许用户从免费版内购买付费应用版本?(Allowing user to purchase Paid app version from within Free version?)

我在应用程序商店中有几个Lite /付费应用程序对(所有这些都是在IAP存在之前创建的)。 这些年来我对这些应用程序进行了很多更新,所以如果你做得对,苹果似乎对这个想法很好。 1)您无法从免费应用程序内部实际购买付费应用程序。 您可以做的最好的事情是将用户发送到商店以获取付费应用。 2)那应该有效。 在我的一个应用程序中,我在主工具栏中有一个额外的图标,可以将用户带到付费应用程序的应用程序商店页面。 3)是的,您提交了两个完全独立的应用程序。 您在iTunes Connect中设置两个应用程序,每...

将应用从付费转换为应用内购买?(Converting app from paid to in-app purchase? How do I find out which users paid? [duplicate])

您可以通过钥匙串安全地记录用户的“付费客户”状态,但它确实需要首先更新您的应用以实现钥匙串访问并存储用户信息,然后再进行跳跃。 请参阅我们的博客文章,了解如何将付费应用和免费应用合并到一个免费的,支持IAP的应用中。 我们详细介绍了确保付费客户在迁移到启用IAP的新应用时保留所有权限的过程。 You can go through the keychain to securely log your user's 'paying customer' status, but it does requir...

针对已为应用付费的用户进行应用内购买(In-App purchases for users who already paid for the app)

我收到了Microsoft支持的回复。 这是答案: 如果您使用相同的产品ID发布应用程序,您可以使用商店收据来检查应用程序的购买日期,如果您的客户在某个日期之前购买了该应用程序,请解锁所有功能。 否则,他们必须使用应用内购买功能才能获得完全访问权限。 收据文档如下: http : //msdn.microsoft.com/en-us/library/windowsphone/develop/windows.applicationmodel.store.currentapp.getappreceip...

免费向特定用户提供应用内购买(Giving in-app purchases to specific users for free)

由于许可协议的第3.3.3节和附件2,这很棘手。我不是律师,所以我会保存我的解释,但请阅读它们。 另一个选择是使免费版本成为一个新的,不同的应用程序,并将原始版本留在商店但不可用。 然后,您仍然可以向其发布更新,但新用户将无法看到它。 考虑到您仍然只向新用户展示一个应用程序,Apple可能会允许这样做。 缺点是(1)你必须保持两个版本,(2)你必须从评论等方面重新开始。 This is tricky due to section 3.3.3 of the license agreement and...

通过应用内购买将现有iOS付费应用转换为免费应用(Convert existing iOS paid app to free app with in-app purchase)

我的应用程序> App Store>定价和可用性>价格表 点击“计划价格变动” 设定价格,开始日期和结束日期 价格:0 开始日期:今天 结束日期:无结束日期 点击“完成”按钮 单击“保存”按钮 价格数据需要一段时间才能更新。 My Apps > App Store > Pricing and Availability > Price Schedule Click "Plan a Price Change" Set Price, Start Date and End Date Price: 0 St...

如何通过应用内购买将付费应用转换为免费应用?(How to convert a paid app to a free app with in-app purchasing?)

您可以免费获得付费应用 Is there a specific process for accomplishing this? 不,他们没有正式的方法来执行此操作,因为在应用程序中,您必须将Google Play及其节目中的项目添加到他/她为该应用程序内项目支付的每个用户。 但你可以按自己的方式处理。 就像用户已经付费一样,你必须隐藏针对该特定用户的应用内(或任何你的应用流),并为他们启用未来。 所以不需要为此付出同样的代价 在排序中,您可以通过JAVA代码处理(因为您有付费用户列表) 如果ap...

付费应用和免费/精简购买(paid app and free / lite purchase)

如果您确定它们将从AppStore分别下载两次,那么您的第一点就不会遗漏任何内容。 至于你的第二个问题,不,你不需要代码来处理购买。 您只需要代码链接到应用程序的AppStore页面即可。 使用此代码( [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.ca"]]; ),只需将[[UIApplication sharedApplication] openURL:[NSURL UR...

相关文章

更多

[Netty 1] 初识Netty

1. 简介 最早接触netty是在阅读Zookeeper源码的时候,后来看到Storm的消息传输层也由 ...

Netty入门实例-时间服务器

Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

Netty源码分析

Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户 ...

Netty开发环境配置

最新版本的Netty 4.x和JDK 1.6及更高版本

Netty入门实例-编写服务器端程序

channelRead()处理程序方法实现如下

Netty环境配置

netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

IKAnalyzer与solr4.0的整合方法

1 环境配置 Jdk1.6,tomcat6,solr4.0.0,IKAnalyzer 2012FF 2 ...

基于tomcat的solr4.0集群部署

TOMCAT中SOLR3.5迁移为4.0部署文档 基于官网Example A: Simple two ...

Solr4.0+IKAnalyzer中文分词安装(转)

有近2年没接触Solr跟Lucene了,这2年自己跟solr/lucene都发生了很多变化。不过有种疏 ...

Lucene 4.0 发布

Apache项目近日发布了Lucene 4.0版本。 Apache Lucene是一个基于Java的、 ...

最新问答

更多

获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)

我用Google搜索了一个解决方案。 “EnumDisplayModeProvider”是我自己设置网站的各种模式的枚举。 public EnumDisplayModeProvider GetDisplayModeId() { foreach (var mode in DisplayModeProvider.Instance.Modes) if (mode.CanHandleContext(HttpContext)) {

如何通过引用返回对象?(How is returning an object by reference possible?)

这相对简单:在类的构造函数中,您可以分配内存,例如使用new 。 如果你制作一个对象的副本,你不是每次都分配新的内存,而是只复制指向原始内存块的指针,同时递增一个也存储在内存中的引用计数器,使得每个副本都是对象可以访问它。 如果引用计数降至零,则销毁对象将减少引用计数并仅释放分配的内存。 您只需要一个自定义复制构造函数和赋值运算符。 这基本上是共享指针的工作方式。 This is relatively easy: In the class' constructor, you allocate m

矩阵如何存储在内存中?(How are matrices stored in memory?)

正如它在“熵编码”中所说的那样,使用Z字形图案,与RLE一起使用,在许多情况下,RLE已经减小了尺寸。 但是,据我所知,DCT本身并没有给出稀疏矩阵。 但它通常会增强矩阵的熵。 这是compressen变得有损的点:输入矩阵用DCT传输,然后量化量化然后使用霍夫曼编码。 As it says in "Entropy coding" a zig-zag pattern is used, together with RLE which will already reduce size for man

每个请求的Java新会话?(Java New Session For Each Request?)

你是如何进行重定向的? 您是否事先调用了HttpServletResponse.encodeRedirectURL()? 在这里阅读javadoc 您可以使用它像response.sendRedirect(response.encodeRedirectURL(path)); The issue was with the path in the JSESSIONID cookie. I still can't figure out why it was being set to the tomca

css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)

我认为word-break ,如果你想在一个单词中打破行,你可以指定它,这样做可以解决问题: .column { word-break:break-all; } jsFiddle演示。 您可以在此处阅读有关word-break属性的更多信息。 I think word-break, with which you can specify if you want to break line within a word, will do the trick: .column { word-break

无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)

我认为您忘记在分类时间内缩放输入图像,如train_test.prototxt文件的第11行所示。 您可能应该在C ++代码中的某个位置乘以该因子,或者使用Caffe图层来缩放输入(请查看ELTWISE或POWER图层)。 编辑: 在评论中进行了一次对话之后,结果发现在classification.cpp文件中错误地删除了图像均值,而在原始训练/测试管道中没有减去图像均值。 I think you have forgotten to scale the input image during cl

xcode语法颜色编码解释?(xcode syntax color coding explained?)

转到: Xcode => Preferences => Fonts & Colors 您将看到每个语法高亮颜色旁边都有一个简短的解释。 Go to: Xcode => Preferences => Fonts & Colors You'll see that each syntax highlighting colour has a brief explanation next to it.

在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)

你考虑过第三方拼写检查吗? 您可以将在C#中开发的自定义WinForms控件插入访问数据库吗? VB6控件怎么样? 如果你能找到一个使用第三方库进行拼写检查的控件,那可能会有效。 Have you considered a third party spell checker? Can you insert a custom WinForms controls developed in C# into an access database? What about a VB6 control? If

从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)

我有同样的问题,因为我在远程服务器上有两个图像,我需要在每天的预定义时间复制到我的本地服务器,这是我能够提出的代码... try { if(@copy('url/to/source/image.ext', 'local/absolute/path/on/server/' . date("d-m-Y") . ".gif")) { } else { $errors = error_get_last(); throw new Exception($err

从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))

我不确定我完全明白你在说什么。 你能编辑你的帖子并包含你正在做的Subversion命令/操作的特定顺序吗? 最好使用命令行svn客户端,以便容易为其他人重现问题。 如果您只是想获取文件的旧副本(即使该文件不再存在),您可以使用如下命令: svn copy ${repo}/trunk/moduleA/file1@${rev} ${repo}/trunk/moduleB/file1 其中${repo}是您的存储库的URL, ${rev}是您想要的文件的版本。 这将恢复该文件的旧版本,包括最高版本