标签: subscription

Angular/RxJs什么时候应该取消订阅"订阅"

我应该何时存储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破坏组件之前取消订阅.如果不这样做可能会造成内存泄漏.

我们取消订阅我们ObservablengOnDestroy方法.

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

653
推荐指数
10
解决办法
15万
查看次数

使用in_app或latest_receipt_info获取可自动更新的iOS 7风格交易的最新收据?

我正在尝试验证自动更新的In App购买是否已过期服务器端(不在设备上).

我正在使用Apple的Grand Unified Receipt(iOS 7风格的交易).由苹果返回的响应中包含in_applatest_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

server-side subscription in-app-purchase ios in-app

53
推荐指数
3
解决办法
1万
查看次数

iOS定期针对服务的订阅策略,而不是内容

提前为政策而不是编程问题道歉,但由于在线提供的信息很少,我希望在这里可以原谅我可以原谅.

我想在iOS应用中使用Apple的新定期订阅.我之前编码过付款并且没有任何问题,但是我无处可寻找新订阅类型允许的指导.暗示"似乎"似乎没有特别的指导,但我能找到的所有讨论都在谈论'内容'提供者而不是服务提供者.

我想使用定期订阅来订阅人们订阅的服务.我本身不提供任何内容.

使用旧的非续订订阅类型(实际上是如此破碎,不值得使用)我99%肯定应用程序将被接受,但内容提供商的所有谈话让我担心Apple真的不想要SAAS提供商使用定期订阅模型,并希望将其限制为内容发布者.

有没有人有使用软件即服务的新支付模式的经验?

在我们围绕这个概念构建完整的支付解决方案之前,我希望能够更好地了解它是否可行!

iphone policy subscription in-app-purchase ios

48
推荐指数
2
解决办法
1万
查看次数

为什么我没有在iTunes Connect中看到自动续订订阅

为什么我没有在iTunes Connect中看到自动续订订阅 - >应用内购买 - >选择您要创建的应用内购买.

我只看到耗材,非耗材,非续订订阅 在此输入图像描述

itunesconnect subscription ios mobile-development

47
推荐指数
2
解决办法
8339
查看次数

如何确保只订阅一次事件

我想确保我只在特定的类中为一个实例上的事件订阅一次.

例如,我希望能够做到以下几点:

if (*not already subscribed*)
{
    member.Event += new MemeberClass.Delegate(handler);
}
Run Code Online (Sandbox Code Playgroud)

我该如何实施这样的警卫?

c# events event-handling subscription

43
推荐指数
4
解决办法
2万
查看次数

Azure powershell Select-AzureSubscription - 错误:订阅名称不存在

我刚刚安装了最新的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"执行此操作,结果类似.

我究竟做错了什么?

powershell azure subscription

40
推荐指数
1
解决办法
4万
查看次数

我是否正确地验证了用户的Android应用内订阅?

我正在制作一个不需要用户帐户/登录的应用程序,并允许用户购买订阅.我想使用Google Play Developer API来验证用户是否有购买/有效订阅.从所有文档中,我收集了以下步骤.

它们是否正确,您能否回答其中的两个问题?

  1. 在Google API控制台中创建服务帐户.
  2. 保存给我的私钥(其中?肯定不在我的代码/设备上,如此示例代码所示)
  3. 使用Google API Client Library for Java使用私钥创建和签署JWT(文档如何给我这个,但这不是Java代码......我该怎么办?)
  4. 构造访问令牌请求,并获得对API的访问权限
  5. 应用程序现在可以向API 发送GET请求,以确定用户是否具有订阅
  6. 当访问令牌过期时,请返回步骤3.

此外,我有一个Web服务,虽然我对Web服务或Web服务编程一无所知......我只知道它可能需要在这里使用.

编辑:这些步骤不正确.请参阅下面的答案,了解正确的步骤.但请注意,这仅适用于使用服务帐户(因为我不想要求用户必须明确允许API访问)

service android google-api subscription google-play

30
推荐指数
4
解决办法
2万
查看次数

如何检查应用程序内购买自动可续订订阅有效

我正在寻求使用In App购买实施新的Auto Renewable订阅,但我不确定如何或何时检查用户当前是否已订阅.我的理解是,当用户最初订阅该应用时,可以使用购买日期和订阅日期来计算他们的订阅将持续多长时间.这个日期过后会发生什么?我们如何检查用户是否已自动续订或取消?

如果我用于restoreCompletedTransactions获取每次续订的交易和收据,系统将提示用户输入其iTunes密码.这是否意味着如果他们购买了7天的订阅,那么当应用程序检查订阅是否仍然有效时,他们必须每7天输入一次密码?

iphone objective-c subscription in-app-purchase ios

29
推荐指数
3
解决办法
3万
查看次数

订阅API上"客户卡被拒绝"的速度令人难以置信

我们有一个Android应用程序,通过7天试用计费为每月经常性订阅.我看到的问题是,在试用期结束时,当处理订单进行结算时,由于付款被拒绝,超过HALF的尝试最终会失败.在谷歌钱包订单上,我看到:

8月3日上午6:52付款被拒绝客户的卡被拒绝.Google已发送电子邮件,指示客户更新其卡.如果他们未能及时提供有效的卡,Google会自动取消此订单. 8月3日上午6:52付款被拒绝对客户提供的付款方式的授权失败.该订单已被Google自动取消.8月3日上午6:52待定您收到了新订单.Google已向客户发送了订单确认电子邮件.

有没有人有类似的经历?信用检查和欺诈控制如何运作?试验开始时是不是检查了这些订单?对于信用卡来说,约60%的失败率似乎高得令人难以置信.

android subscription google-play android-pay

29
推荐指数
2
解决办法
9293
查看次数

如何使用沙箱测试Paypal订阅按钮?

经过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网站上收到此错误:

http://i.stack.imgur.com/AVuTz.png

先谢谢,菲利普

html paypal subscription paypal-subscriptions paypal-sandbox

27
推荐指数
2
解决办法
2万
查看次数