Merge pull request #46 from dogenzaka/google

Added real time notification definition for google play
This commit is contained in:
Junpei Tsuji
2017-12-28 11:57:26 +09:00
committed by GitHub
2 changed files with 33 additions and 0 deletions

33
playstore/notification.go Normal file
View File

@@ -0,0 +1,33 @@
package playstore
// DeveloperNotification is sent by a Pub/Sub topic.
// Detailed description is following.
// https://developer.android.com/google/play/billing/realtime_developer_notifications.html#json_specification
type DeveloperNotification struct {
Version string `json:"version"`
PackageName string `json:"packageName"`
EventTimeMillis string `json:"eventTimeMillis"`
SubscriptionNotification SubscriptionNotification `json:"subscriptionNotification,omitempty"`
TestNotification SubscriptionNotification `json:"testNotification,omitempty"`
}
// SubscriptionNotification has subscription status as notificationType, toke and subscription id
// to confirm status by calling Google Android Publisher API.
type SubscriptionNotification struct {
Version string `json:"version"`
NotificationType NotificationType `json:"notificationType,omitempty"`
PurchaseToken string `json:"purchaseToken,omitempty"`
SubscriptionID string `json:"subscriptionId,omitempty"`
}
type NotificationType int
const (
NotificationTypeRecovered NotificationType = iota + 1
NotificationTypeRenewed
NotificationTypeCanceled
NotificationTypePurchased
NotificationTypeAccountHold
NotificationTypeGracePeriod
NotificationTypeReactivated
)