我应该何时存储Subscription实例并unsubscribe()在NgOnDestroy生命周期中调用,何时可以忽略它们?
保存所有订阅会在组件代码中引入很多混乱.
HTTP客户端指南忽略这样的订阅:
getHeroes() {
this.heroService.getHeroes()
.subscribe(
heroes => this.heroes = heroes,
error => this.errorMessage = <any>error);
}
Run Code Online (Sandbox Code Playgroud)
同时," 航线与导航指南"说:
最终,我们会在其他地方导航.路由器将从DOM中删除此组件并将其销毁.在此之前我们需要自己清理.具体来说,我们必须在Angular破坏组件之前取消订阅.如果不这样做可能会造成内存泄漏.
我们取消订阅我们
Observable的ngOnDestroy方法.
private sub: any;
ngOnInit() {
this.sub = this.route.params.subscribe(params => {
let id = +params['id']; // (+) converts string 'id' to a number
this.service.getHero(id).then(hero => this.hero = hero);
});
}
ngOnDestroy() {
this.sub.unsubscribe();
}
Run Code Online (Sandbox Code Playgroud) subscription observable rxjs angular angular-component-life-cycle
我正在尝试验证自动更新的In App购买是否已过期服务器端(不在设备上).
我正在使用Apple的Grand Unified Receipt(iOS 7风格的交易).由苹果返回的响应中包含in_app与latest_receipt_info用收据的一个数组元素.该in_appJSON元素包含LESS比收据latest_receipt_info.我期待两个元素包含相同的数字或收据.
此外,我期待该in_app元素将包含所有收据.但是,它似乎latest_receipt_info实际上包含所有收据.Apple文档似乎建议in_app用于查找最新收据.
我很惊讶地看到,latest_receipt_info因为Apple的文档声明这个元素是
"仅针对自动续订订阅的iOS 6样式交易收据返回".(不是iOS 7+).
我应该迭代哪个JSON元素来查找自动更新iOS 7样式事务的最新收据:in_app或者latest_receipt_info?
提前为政策而不是编程问题道歉,但由于在线提供的信息很少,我希望在这里可以原谅我可以原谅.
我想在iOS应用中使用Apple的新定期订阅.我之前编码过付款并且没有任何问题,但是我无处可寻找新订阅类型允许的指导.暗示"似乎"似乎没有特别的指导,但我能找到的所有讨论都在谈论'内容'提供者而不是服务提供者.
我想使用定期订阅来订阅人们订阅的服务.我本身不提供任何内容.
使用旧的非续订订阅类型(实际上是如此破碎,不值得使用)我99%肯定应用程序将被接受,但内容提供商的所有谈话让我担心Apple真的不想要SAAS提供商使用定期订阅模型,并希望将其限制为内容发布者.
有没有人有使用软件即服务的新支付模式的经验?
在我们围绕这个概念构建完整的支付解决方案之前,我希望能够更好地了解它是否可行!
我想确保我只在特定的类中为一个实例上的事件订阅一次.
例如,我希望能够做到以下几点:
if (*not already subscribed*)
{
member.Event += new MemeberClass.Delegate(handler);
}
Run Code Online (Sandbox Code Playgroud)
我该如何实施这样的警卫?
我刚刚安装了最新的PowerShell 1.1,并且正在关注此博客条目,将反向DNS添加到我正在运行的现有Linux VM中
https://azure.microsoft.com/en-us/blog/announcing-reverse-dns-for-azure-cloud-services/
我能够登录并运行Get-AzureRmSubscription以查看我的订阅:
SubscriptionName : Visual Studio Premium with MSDN
SubscriptionId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
TenantId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
SubscriptionName : Visual Studio Enterprise with MSDN
SubscriptionId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
TenantId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
如果我尝试运行Set-AzureService命令,则会显示一条错误消息,告知我需要设置默认订阅
我试过了
Select-AzureSubscription -Default 'Visual Studio Enterprise with MSDN'
Select-AzureSubscription -Default "Visual Studio Enterprise with MSDN"
Select-AzureSubscription -Default 'Visual Studio Premium with MSDN'
Select-AzureSubscription -Default "Visual Studio Premium with MSDN"
Run Code Online (Sandbox Code Playgroud)
我甚至尝试过运行Select-AzureSubscription,然后在提示时输入订阅名称,没有引号,单引号和双引号,并且无法使其工作.
我一直收到一条错误,上面写着"订阅名称'与MSDN的Visual Studio Enterprise'不存在".
我也尝试使用列出订阅ID的"Select-AzureSubscription -SubscriptionID"执行此操作,结果类似.
我究竟做错了什么?
我正在制作一个不需要用户帐户/登录的应用程序,并允许用户购买订阅.我想使用Google Play Developer API来验证用户是否有购买/有效订阅.从所有文档中,我收集了以下步骤.
它们是否正确,您能否回答其中的两个问题?
此外,我有一个Web服务,虽然我对Web服务或Web服务编程一无所知......我只知道它可能需要在这里使用.
编辑:这些步骤不正确.请参阅下面的答案,了解正确的步骤.但请注意,这仅适用于使用服务帐户(因为我不想要求用户必须明确允许API访问)
我正在寻求使用In App购买实施新的Auto Renewable订阅,但我不确定如何或何时检查用户当前是否已订阅.我的理解是,当用户最初订阅该应用时,可以使用购买日期和订阅日期来计算他们的订阅将持续多长时间.这个日期过后会发生什么?我们如何检查用户是否已自动续订或取消?
如果我用于restoreCompletedTransactions获取每次续订的交易和收据,系统将提示用户输入其iTunes密码.这是否意味着如果他们购买了7天的订阅,那么当应用程序检查订阅是否仍然有效时,他们必须每7天输入一次密码?
我们有一个Android应用程序,通过7天试用计费为每月经常性订阅.我看到的问题是,在试用期结束时,当处理订单进行结算时,由于付款被拒绝,超过HALF的尝试最终会失败.在谷歌钱包订单上,我看到:
8月3日上午6:52付款被拒绝客户的卡被拒绝.Google已发送电子邮件,指示客户更新其卡.如果他们未能及时提供有效的卡,Google会自动取消此订单. 8月3日上午6:52付款被拒绝对客户提供的付款方式的授权失败.该订单已被Google自动取消.8月3日上午6:52待定您收到了新订单.Google已向客户发送了订单确认电子邮件.
有没有人有类似的经历?信用检查和欺诈控制如何运作?试验开始时是不是检查了这些订单?对于信用卡来说,约60%的失败率似乎高得令人难以置信.
经过5个小时的研究和阅读过时的paypal文档,我终于放弃了!
我需要使用paypal沙箱测试一个简单的paypal订阅按钮.
按钮代码:
<form action="https://www.sandbox.paypal.com/us/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="34CXHXVU2J8BY">
<input type="image"
src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif"
border="0" name="submit"
alt="PayPal — The safer, easier way to pay online."
style="border:none;padding:0;height:auto;width:auto">
<img alt="" border="0"
src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif"
width="1" height="1">
</form>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试发送表单时,我在paypal网站上收到此错误:
先谢谢,菲利普
html paypal subscription paypal-subscriptions paypal-sandbox
subscription ×10
ios ×4
android ×2
google-play ×2
iphone ×2
android-pay ×1
angular ×1
angular-component-life-cycle ×1
azure ×1
c# ×1
events ×1
google-api ×1
html ×1
in-app ×1
objective-c ×1
observable ×1
paypal ×1
policy ×1
powershell ×1
rxjs ×1
server-side ×1
service ×1