android - 如何测试订阅的Google Play实时通知?

标签 android google-play in-app-purchase in-app-billing in-app-subscription

我正在尝试在我的应用中实现应用内订阅。因此,首先,我设置了实时通知。但是问题是我无法测试它们的应用内订阅。谁能帮我这个?让我描述一下我所拥有的。

  • 我创建了主题
  • 在该主题中创建了订阅
  • 在订阅
  • 中添加了端点
  • 在play.google.com的“服务和API”部分
  • 中添加了主题名称
  • 在服务器上添加了端点,因此我可以接收到请求

  • 当我按下“发送测试通知”按钮时,我可以成功接收请求,但是问题是请求没有任何值,如此处所述。

    https://developer.android.com/google/play/billing/realtime_developer_notifications

    根据链接,
    Each publish made to a Pub/Sub topic contains a single base64-encoded DeveloperNotification with the following fields:
    
    {
      "version": string,
      "packageName": string
      "eventTimeMillis": long
      "oneTimeProductNotification": OneTimeProductNotification
      "subscriptionNotification": SubscriptionNotification
      "testNotification": TestNotification
    }
    


    A TestNotification contains the following fields:
    
    {
      "version": string
    }
    

    所以我的问题是,如何测试这个Json?我的意思是为什么请求没有值?

    谢谢。

    最佳答案

    对不起大家。
    我发现了问题。
    我试图以错误的方式获取字段。由于我的服务器技术是PHP,因此我试图从$ _POST数组中获取数据,但是正确的方法是

    $result = file_get_contents("php://input");
    

    关于android - 如何测试订阅的Google Play实时通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59716601/

    相关文章:

    android - 如何从 DDMS 列表中隐藏当前正在运行的进程

    android - WorkManager beginUniqueWork 没有按预期工作

    Android map - 有没有办法检查 route 是否有通行费?

    android - Firebase 性能监控所需的正确版本的 Google Play 服务是什么?

    testing - Google Play 封闭和内部测试轨道的问题

    android - 从 Google Play 获取付费应用的购买 token

    android - 将 android datepicker 中的日期初始化为特定日期,而不是当前日期。

    具有唯一应用程序 ID 的 Android 产品风格

    iOS 自动续订订阅 : receipt validation flows

    ios - swift 3 : In app purchase functionalities with several items