Merge pull request #46 from dogenzaka/google
Added real time notification definition for google play
This commit is contained in:
33
playstore/notification.go
Normal file
33
playstore/notification.go
Normal 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
|
||||
)
|
||||
Reference in New Issue
Block a user