add push notification type

This commit is contained in:
Andrea Maria Piana 2020-08-18 13:28:05 +02:00
parent 874d1d0fa6
commit 4cf491ae38
No known key found for this signature in database
GPG Key ID: AA6CCA6DE0E06424
4 changed files with 118 additions and 65 deletions

View File

@ -82,6 +82,34 @@ func (PushNotificationRegistrationResponse_ErrorType) EnumDescriptor() ([]byte,
return fileDescriptor_200acd86044eaa5d, []int{1, 0} return fileDescriptor_200acd86044eaa5d, []int{1, 0}
} }
type PushNotification_PushNotificationType int32
const (
PushNotification_UNKNOWN_PUSH_NOTIFICATION_TYPE PushNotification_PushNotificationType = 0
PushNotification_MESSAGE PushNotification_PushNotificationType = 1
PushNotification_MENTION PushNotification_PushNotificationType = 2
)
var PushNotification_PushNotificationType_name = map[int32]string{
0: "UNKNOWN_PUSH_NOTIFICATION_TYPE",
1: "MESSAGE",
2: "MENTION",
}
var PushNotification_PushNotificationType_value = map[string]int32{
"UNKNOWN_PUSH_NOTIFICATION_TYPE": 0,
"MESSAGE": 1,
"MENTION": 2,
}
func (x PushNotification_PushNotificationType) String() string {
return proto.EnumName(PushNotification_PushNotificationType_name, int32(x))
}
func (PushNotification_PushNotificationType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_200acd86044eaa5d, []int{6, 0}
}
type PushNotificationReport_ErrorType int32 type PushNotificationReport_ErrorType int32
const ( const (
@ -516,14 +544,15 @@ func (m *PushNotificationQueryResponse) GetSuccess() bool {
} }
type PushNotification struct { type PushNotification struct {
AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
ChatId string `protobuf:"bytes,2,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"` ChatId string `protobuf:"bytes,2,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"`
PublicKey []byte `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` PublicKey []byte `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
InstallationId string `protobuf:"bytes,4,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"` InstallationId string `protobuf:"bytes,4,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
Message []byte `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"` Message []byte `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` Type PushNotification_PushNotificationType `protobuf:"varint,6,opt,name=type,proto3,enum=protobuf.PushNotification_PushNotificationType" json:"type,omitempty"`
XXX_unrecognized []byte `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *PushNotification) Reset() { *m = PushNotification{} } func (m *PushNotification) Reset() { *m = PushNotification{} }
@ -586,6 +615,13 @@ func (m *PushNotification) GetMessage() []byte {
return nil return nil
} }
func (m *PushNotification) GetType() PushNotification_PushNotificationType {
if m != nil {
return m.Type
}
return PushNotification_UNKNOWN_PUSH_NOTIFICATION_TYPE
}
type PushNotificationRequest struct { type PushNotificationRequest struct {
Requests []*PushNotification `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"` Requests []*PushNotification `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
MessageId []byte `protobuf:"bytes,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` MessageId []byte `protobuf:"bytes,2,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
@ -746,6 +782,7 @@ func (m *PushNotificationResponse) GetReports() []*PushNotificationReport {
func init() { func init() {
proto.RegisterEnum("protobuf.PushNotificationRegistration_TokenType", PushNotificationRegistration_TokenType_name, PushNotificationRegistration_TokenType_value) proto.RegisterEnum("protobuf.PushNotificationRegistration_TokenType", PushNotificationRegistration_TokenType_name, PushNotificationRegistration_TokenType_value)
proto.RegisterEnum("protobuf.PushNotificationRegistrationResponse_ErrorType", PushNotificationRegistrationResponse_ErrorType_name, PushNotificationRegistrationResponse_ErrorType_value) proto.RegisterEnum("protobuf.PushNotificationRegistrationResponse_ErrorType", PushNotificationRegistrationResponse_ErrorType_name, PushNotificationRegistrationResponse_ErrorType_value)
proto.RegisterEnum("protobuf.PushNotification_PushNotificationType", PushNotification_PushNotificationType_name, PushNotification_PushNotificationType_value)
proto.RegisterEnum("protobuf.PushNotificationReport_ErrorType", PushNotificationReport_ErrorType_name, PushNotificationReport_ErrorType_value) proto.RegisterEnum("protobuf.PushNotificationReport_ErrorType", PushNotificationReport_ErrorType_name, PushNotificationReport_ErrorType_value)
proto.RegisterType((*PushNotificationRegistration)(nil), "protobuf.PushNotificationRegistration") proto.RegisterType((*PushNotificationRegistration)(nil), "protobuf.PushNotificationRegistration")
proto.RegisterType((*PushNotificationRegistrationResponse)(nil), "protobuf.PushNotificationRegistrationResponse") proto.RegisterType((*PushNotificationRegistrationResponse)(nil), "protobuf.PushNotificationRegistrationResponse")
@ -762,61 +799,65 @@ func init() {
func init() { proto.RegisterFile("push_notifications.proto", fileDescriptor_200acd86044eaa5d) } func init() { proto.RegisterFile("push_notifications.proto", fileDescriptor_200acd86044eaa5d) }
var fileDescriptor_200acd86044eaa5d = []byte{ var fileDescriptor_200acd86044eaa5d = []byte{
// 896 bytes of a gzipped FileDescriptorProto // 952 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0x4f, 0x6f, 0xe3, 0x44, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xe3, 0x44,
0x14, 0xc7, 0x49, 0xba, 0x49, 0x5e, 0x42, 0x9a, 0x8e, 0xda, 0xae, 0x59, 0x28, 0x04, 0x83, 0x44, 0x14, 0xc6, 0x4e, 0xda, 0x24, 0x27, 0x21, 0x75, 0x47, 0x6d, 0xd7, 0x2c, 0x74, 0x09, 0x06, 0x89,
0xd4, 0x43, 0x84, 0x8a, 0xc4, 0xae, 0x38, 0x11, 0x5a, 0xb7, 0x44, 0x6d, 0xec, 0x30, 0x71, 0x59, 0xa8, 0x17, 0x01, 0x15, 0x89, 0x5d, 0x71, 0x45, 0x48, 0x9d, 0xae, 0xd5, 0xc6, 0x0e, 0x13, 0x97,
0xad, 0x84, 0x34, 0x72, 0xec, 0x49, 0x6b, 0xd5, 0xf5, 0x98, 0x99, 0x49, 0x51, 0x6e, 0x7c, 0x00, 0xd5, 0x4a, 0x48, 0x96, 0x63, 0x4f, 0x5a, 0xab, 0xae, 0xc7, 0x78, 0x26, 0x45, 0xb9, 0xe3, 0x01,
0x2e, 0x5c, 0xf9, 0x14, 0x88, 0x33, 0x1f, 0x0e, 0x79, 0x6c, 0x07, 0xb7, 0x71, 0xd3, 0x22, 0x71, 0xb8, 0xe1, 0x96, 0xc7, 0xe0, 0x9a, 0x37, 0xe0, 0xa5, 0x90, 0xc7, 0x76, 0x9a, 0x36, 0x6e, 0x5a,
0xb2, 0xdf, 0x6f, 0xde, 0x9f, 0x99, 0xdf, 0x7b, 0xbf, 0x07, 0x7a, 0xbc, 0x10, 0xd7, 0x24, 0x62, 0x24, 0xae, 0x92, 0xf3, 0x9d, 0x9f, 0x99, 0x39, 0xdf, 0xf9, 0x8e, 0x41, 0x8d, 0xe7, 0xec, 0xca,
0x32, 0x98, 0x07, 0x9e, 0x2b, 0x03, 0x16, 0x89, 0x41, 0xcc, 0x99, 0x64, 0xa8, 0xa1, 0x3e, 0xb3, 0x89, 0x28, 0x0f, 0x66, 0x81, 0xe7, 0xf2, 0x80, 0x46, 0xac, 0x17, 0x27, 0x94, 0x53, 0x54, 0x17,
0xc5, 0xdc, 0xf8, 0xbb, 0x06, 0x1f, 0x4d, 0x16, 0xe2, 0xda, 0x2a, 0x78, 0x61, 0x7a, 0x15, 0x08, 0x3f, 0xd3, 0xf9, 0x4c, 0xfb, 0xbb, 0x0a, 0x9f, 0x8c, 0xe7, 0xec, 0xca, 0x5c, 0x89, 0xc2, 0xe4,
0xc9, 0xd5, 0x3f, 0xb2, 0x01, 0x24, 0xbb, 0xa1, 0x11, 0x91, 0xcb, 0x98, 0xea, 0x5a, 0x4f, 0xeb, 0x32, 0x60, 0x3c, 0x11, 0xff, 0x91, 0x05, 0xc0, 0xe9, 0x35, 0x89, 0x1c, 0xbe, 0x88, 0x89, 0x2a,
0x77, 0x8e, 0xbe, 0x1c, 0xe4, 0xf1, 0x83, 0x4d, 0xb1, 0x03, 0x27, 0x09, 0x74, 0x96, 0x31, 0xc5, 0x75, 0xa4, 0x6e, 0xfb, 0xf8, 0xeb, 0x5e, 0x91, 0xdf, 0xdb, 0x94, 0xdb, 0xb3, 0xd3, 0x44, 0x7b,
0x4d, 0x99, 0xff, 0xa2, 0x4f, 0xa1, 0xed, 0xd3, 0xbb, 0xc0, 0xa3, 0x44, 0x61, 0x7a, 0xa5, 0xa7, 0x11, 0x13, 0xdc, 0xe0, 0xc5, 0x5f, 0xf4, 0x19, 0xb4, 0x7c, 0x72, 0x1b, 0x78, 0xc4, 0x11, 0x98,
0xf5, 0x9b, 0xb8, 0x95, 0x62, 0x2a, 0x02, 0x7d, 0x01, 0xdb, 0x41, 0x24, 0xa4, 0x1b, 0x86, 0x2a, 0x2a, 0x77, 0xa4, 0x6e, 0x03, 0x37, 0x33, 0x4c, 0x64, 0xa0, 0x2f, 0x61, 0x27, 0x88, 0x18, 0x77,
0x0f, 0x09, 0x7c, 0xbd, 0xaa, 0xbc, 0x3a, 0x45, 0x78, 0xe4, 0x27, 0xb9, 0x5c, 0xcf, 0xa3, 0x42, 0xc3, 0x50, 0xd4, 0x71, 0x02, 0x5f, 0xad, 0x88, 0xa8, 0xf6, 0x2a, 0x6c, 0xf8, 0x69, 0x2d, 0xd7,
0x64, 0xb9, 0x6a, 0x69, 0xae, 0x14, 0x4b, 0x73, 0xe9, 0x50, 0xa7, 0x91, 0x3b, 0x0b, 0xa9, 0xaf, 0xf3, 0x08, 0x63, 0x79, 0xad, 0x6a, 0x56, 0x2b, 0xc3, 0xb2, 0x5a, 0x2a, 0xd4, 0x48, 0xe4, 0x4e,
0x6f, 0xf5, 0xb4, 0x7e, 0x03, 0xe7, 0x66, 0x72, 0x72, 0x47, 0xb9, 0x08, 0x58, 0xa4, 0xbf, 0xe8, 0x43, 0xe2, 0xab, 0x5b, 0x1d, 0xa9, 0x5b, 0xc7, 0x85, 0x99, 0x7a, 0x6e, 0x49, 0xc2, 0x02, 0x1a,
0x69, 0xfd, 0x1a, 0xce, 0x4d, 0xd4, 0x87, 0xae, 0x1b, 0x86, 0xec, 0x17, 0xea, 0x93, 0x1b, 0xba, 0xa9, 0xdb, 0x1d, 0xa9, 0x5b, 0xc5, 0x85, 0x89, 0xba, 0xa0, 0xb8, 0x61, 0x48, 0x7f, 0x25, 0xbe,
0x24, 0x61, 0x20, 0xa4, 0x5e, 0xef, 0x55, 0xfb, 0x6d, 0xdc, 0xc9, 0xf0, 0x73, 0xba, 0xbc, 0x08, 0x73, 0x4d, 0x16, 0x4e, 0x18, 0x30, 0xae, 0xd6, 0x3a, 0x95, 0x6e, 0x0b, 0xb7, 0x73, 0xfc, 0x8c,
0x84, 0x44, 0x87, 0xb0, 0x33, 0x0b, 0x99, 0x77, 0x43, 0x7d, 0xe2, 0x5d, 0xbb, 0x32, 0x75, 0x6d, 0x2c, 0xce, 0x03, 0xc6, 0xd1, 0x11, 0xec, 0x4e, 0x43, 0xea, 0x5d, 0x13, 0xdf, 0xf1, 0xae, 0x5c,
0x28, 0xd7, 0xed, 0xec, 0xe0, 0xf8, 0xda, 0x95, 0xca, 0xf7, 0x63, 0x80, 0x45, 0xc4, 0x15, 0x3f, 0x9e, 0x85, 0xd6, 0x45, 0xe8, 0x4e, 0xee, 0x18, 0x5c, 0xb9, 0x5c, 0xc4, 0xbe, 0x02, 0x98, 0x47,
0x94, 0xeb, 0x4d, 0x75, 0x99, 0x02, 0x82, 0x76, 0x61, 0xeb, 0x8a, 0xbb, 0x91, 0xd4, 0xa1, 0xa7, 0x89, 0xe8, 0x0f, 0x49, 0xd4, 0x86, 0xb8, 0xcc, 0x0a, 0x82, 0xf6, 0x60, 0xeb, 0x32, 0x71, 0x23,
0xf5, 0xdb, 0x38, 0x35, 0xd0, 0x6b, 0xd0, 0x55, 0x4d, 0x32, 0xe7, 0xec, 0x96, 0x78, 0x2c, 0x92, 0xae, 0x42, 0x47, 0xea, 0xb6, 0x70, 0x66, 0xa0, 0xd7, 0xa0, 0x8a, 0x33, 0x9d, 0x59, 0x42, 0x6f,
0xae, 0x27, 0x05, 0x61, 0x51, 0xb8, 0xd4, 0x5b, 0x2a, 0xc7, 0x9e, 0x3a, 0x3f, 0xe5, 0xec, 0xf6, 0x1c, 0x8f, 0x46, 0xdc, 0xf5, 0x38, 0x73, 0x68, 0x14, 0x2e, 0xd4, 0xa6, 0xa8, 0xb1, 0x2f, 0xfc,
0x38, 0x3b, 0xb5, 0xa3, 0x70, 0x89, 0x3e, 0x84, 0xa6, 0x1b, 0x47, 0x44, 0xb2, 0x38, 0xf0, 0xf4, 0xc3, 0x84, 0xde, 0x0c, 0x72, 0xaf, 0x15, 0x85, 0x0b, 0xf4, 0x31, 0x34, 0xdc, 0x38, 0x72, 0x38,
0xb6, 0x22, 0xa6, 0xe1, 0xc6, 0x91, 0x93, 0xd8, 0xc6, 0x29, 0x34, 0x57, 0xcd, 0x41, 0xfb, 0x80, 0x8d, 0x03, 0x4f, 0x6d, 0x89, 0xc6, 0xd4, 0xdd, 0x38, 0xb2, 0x53, 0x5b, 0x1b, 0x42, 0x63, 0x49,
0x2e, 0xad, 0x73, 0xcb, 0x7e, 0x6b, 0x11, 0xc7, 0x3e, 0x37, 0x2d, 0xe2, 0xbc, 0x9b, 0x98, 0xdd, 0x0e, 0x3a, 0x00, 0x74, 0x61, 0x9e, 0x99, 0xd6, 0x3b, 0xd3, 0xb1, 0xad, 0x33, 0xdd, 0x74, 0xec,
0xf7, 0xd0, 0xfb, 0xd0, 0x1c, 0x4e, 0x32, 0xac, 0xab, 0x21, 0x04, 0x9d, 0xd3, 0x11, 0x36, 0xbf, 0xf7, 0x63, 0x5d, 0xf9, 0x00, 0x7d, 0x08, 0x8d, 0xfe, 0x38, 0xc7, 0x14, 0x09, 0x21, 0x68, 0x0f,
0x1b, 0x4e, 0xcd, 0x0c, 0xab, 0x18, 0x7f, 0x55, 0xe0, 0xf3, 0x4d, 0x23, 0x80, 0xa9, 0x88, 0x59, 0x0d, 0xac, 0xff, 0xd0, 0x9f, 0xe8, 0x39, 0x26, 0x6b, 0x7f, 0xc9, 0xf0, 0xc5, 0xa6, 0x11, 0xc0,
0x24, 0x68, 0x42, 0xb6, 0x58, 0xa8, 0xb6, 0xa8, 0x19, 0x6a, 0xe0, 0xdc, 0x44, 0x16, 0x6c, 0x51, 0x84, 0xc5, 0x34, 0x62, 0x24, 0x6d, 0x36, 0x9b, 0x0b, 0x5a, 0xc4, 0x0c, 0xd5, 0x71, 0x61, 0x22,
0xce, 0x19, 0x57, 0x83, 0xd0, 0x39, 0x7a, 0xf3, 0xbc, 0xd9, 0xca, 0x13, 0x0f, 0xcc, 0x24, 0x56, 0x13, 0xb6, 0x48, 0x92, 0xd0, 0x44, 0x0c, 0x42, 0xfb, 0xf8, 0xcd, 0xf3, 0x66, 0xab, 0x28, 0xdc,
0xcd, 0x58, 0x9a, 0x06, 0x1d, 0x00, 0x70, 0xfa, 0xf3, 0x82, 0x0a, 0x99, 0xcf, 0x4d, 0x1b, 0x37, 0xd3, 0xd3, 0x5c, 0x31, 0x63, 0x59, 0x19, 0x74, 0x08, 0x90, 0x90, 0x5f, 0xe6, 0x84, 0xf1, 0x62,
0x33, 0x64, 0xe4, 0x1b, 0xbf, 0x6a, 0xd0, 0x5c, 0xc5, 0x14, 0x9f, 0x6e, 0x62, 0x6c, 0xe3, 0xfc, 0x6e, 0x5a, 0xb8, 0x91, 0x23, 0x86, 0xaf, 0xfd, 0x26, 0x41, 0x63, 0x99, 0xb3, 0xfa, 0x74, 0x1d,
0xe9, 0x7b, 0xb0, 0x33, 0x1e, 0x5e, 0x9c, 0xda, 0x78, 0x6c, 0x9e, 0x90, 0xb1, 0x39, 0x9d, 0x0e, 0x63, 0x0b, 0x17, 0x4f, 0xdf, 0x87, 0xdd, 0x51, 0xff, 0x7c, 0x68, 0xe1, 0x91, 0x7e, 0xe2, 0x8c,
0xcf, 0xcc, 0xae, 0x86, 0x76, 0xa1, 0xfb, 0xa3, 0x89, 0xa7, 0x23, 0xdb, 0x22, 0xe3, 0xd1, 0x74, 0xf4, 0xc9, 0xa4, 0x7f, 0xaa, 0x2b, 0x12, 0xda, 0x03, 0xe5, 0x27, 0x1d, 0x4f, 0x0c, 0xcb, 0x74,
0x3c, 0x74, 0x8e, 0xbf, 0xef, 0x56, 0xd0, 0x2b, 0xd8, 0xbf, 0xb4, 0xa6, 0x97, 0x93, 0x89, 0x8d, 0x46, 0xc6, 0x64, 0xd4, 0xb7, 0x07, 0x6f, 0x15, 0x19, 0xbd, 0x84, 0x83, 0x0b, 0x73, 0x72, 0x31,
0x1d, 0xf3, 0xa4, 0xc8, 0x61, 0x35, 0x21, 0x6d, 0x64, 0x39, 0x26, 0xb6, 0x86, 0x17, 0x69, 0x85, 0x1e, 0x5b, 0xd8, 0xd6, 0x4f, 0x56, 0x7b, 0x58, 0x49, 0x9b, 0x66, 0x98, 0xb6, 0x8e, 0xcd, 0xfe,
0x6e, 0xcd, 0x58, 0x80, 0x9e, 0x75, 0xea, 0x98, 0xf9, 0x74, 0xe8, 0xdf, 0x51, 0x2e, 0x03, 0x41, 0x79, 0x76, 0x82, 0x52, 0xd5, 0xe6, 0xa0, 0xe6, 0x4c, 0x0d, 0xa8, 0x4f, 0xfa, 0xfe, 0x2d, 0x49,
0x6f, 0x69, 0x24, 0xd1, 0x3b, 0xd8, 0x5f, 0x53, 0x2d, 0x09, 0xa2, 0x39, 0xd3, 0xb5, 0x5e, 0xb5, 0x78, 0xc0, 0xc8, 0x0d, 0x89, 0x38, 0x7a, 0x0f, 0x07, 0x6b, 0xaa, 0x75, 0x82, 0x68, 0x46, 0x55,
0xdf, 0x3a, 0xfa, 0xec, 0x71, 0x7a, 0x7e, 0x58, 0x50, 0xbe, 0x1c, 0x45, 0x73, 0x86, 0x77, 0xe3, 0xa9, 0x53, 0xe9, 0x36, 0x8f, 0x3f, 0x7f, 0xbc, 0x3d, 0x3f, 0xce, 0x49, 0xb2, 0x30, 0xa2, 0x19,
0x07, 0x47, 0x09, 0x6a, 0xbc, 0x81, 0xbd, 0xd2, 0x10, 0xf4, 0x09, 0xb4, 0xe2, 0xc5, 0x2c, 0x0c, 0xc5, 0x7b, 0xf1, 0x03, 0x57, 0x8a, 0x6a, 0x6f, 0x60, 0xbf, 0x34, 0x05, 0x7d, 0x0a, 0xcd, 0x78,
0xbc, 0x64, 0xda, 0x85, 0x2a, 0xd4, 0xc6, 0x90, 0x42, 0xe7, 0x74, 0x29, 0x8c, 0xdf, 0x2a, 0xf0, 0x3e, 0x0d, 0x03, 0x2f, 0x9d, 0x76, 0x26, 0x0e, 0x6a, 0x61, 0xc8, 0xa0, 0x33, 0xb2, 0x60, 0xda,
0xc1, 0xa3, 0xd5, 0xd6, 0x44, 0xa8, 0xad, 0x8b, 0xb0, 0x44, 0xd0, 0x95, 0x52, 0x41, 0x1f, 0x00, 0xef, 0x32, 0x7c, 0xf4, 0xe8, 0x69, 0x6b, 0x22, 0x94, 0xd6, 0x45, 0x58, 0x22, 0x68, 0xb9, 0x54,
0xfc, 0x7b, 0x95, 0xbc, 0x79, 0xab, 0x9b, 0x94, 0x0a, 0xb3, 0x56, 0x2a, 0xcc, 0x95, 0x98, 0xb6, 0xd0, 0x87, 0x00, 0x77, 0x57, 0x29, 0xc8, 0x5b, 0xde, 0xa4, 0x54, 0x98, 0xd5, 0x52, 0x61, 0x2e,
0x8a, 0x62, 0x7a, 0x5c, 0xf2, 0x87, 0xb0, 0x23, 0x28, 0xbf, 0xa3, 0x9c, 0x14, 0xea, 0xd7, 0x55, 0xc5, 0xb4, 0xb5, 0x2a, 0xa6, 0xc7, 0x25, 0x7f, 0x04, 0xbb, 0x8c, 0x24, 0xb7, 0x24, 0x71, 0x56,
0xec, 0x76, 0x7a, 0x30, 0xc9, 0x6f, 0x61, 0xfc, 0xae, 0xc1, 0x41, 0x29, 0x1d, 0xab, 0x69, 0x7f, 0xce, 0xaf, 0x89, 0xdc, 0x9d, 0xcc, 0x31, 0x2e, 0x6e, 0xa1, 0xfd, 0x21, 0xc1, 0x61, 0x69, 0x3b,
0x0d, 0xb5, 0xff, 0xda, 0x33, 0x15, 0x90, 0xbc, 0xff, 0x96, 0x0a, 0xe1, 0x5e, 0xd1, 0x9c, 0xa3, 0x96, 0xd3, 0xfe, 0x1a, 0xaa, 0xff, 0x95, 0x33, 0x91, 0x90, 0xbe, 0xff, 0x86, 0x30, 0xe6, 0x5e,
0x36, 0x6e, 0x66, 0xc8, 0xc8, 0x2f, 0xaa, 0xa8, 0x7a, 0x4f, 0x45, 0xc6, 0x9f, 0x1a, 0x74, 0x1f, 0x92, 0xa2, 0x47, 0x2d, 0xdc, 0xc8, 0x11, 0xc3, 0x5f, 0x55, 0x51, 0xe5, 0x9e, 0x8a, 0xb4, 0x7f,
0x26, 0x7f, 0x4e, 0x67, 0x5e, 0x42, 0x5d, 0x2d, 0xae, 0x55, 0x47, 0x5e, 0x24, 0xe6, 0xd3, 0x9d, 0x64, 0x50, 0x1e, 0x16, 0x7f, 0x0e, 0x33, 0x2f, 0xa0, 0x26, 0x16, 0xd7, 0x92, 0x91, 0xed, 0xd4,
0x28, 0xe9, 0x68, 0xad, 0xb4, 0xa3, 0x3a, 0xd4, 0xb3, 0xfb, 0x67, 0xad, 0xc8, 0x4d, 0x23, 0x86, 0x7c, 0x9a, 0x89, 0x12, 0x46, 0xab, 0xa5, 0x8c, 0xaa, 0x50, 0xcb, 0xef, 0x9f, 0x53, 0x51, 0x98,
0x97, 0xeb, 0x0a, 0x57, 0x32, 0x45, 0x5f, 0x43, 0x23, 0x53, 0xac, 0xc8, 0x38, 0x7c, 0xb5, 0x61, 0x68, 0x00, 0x55, 0xf1, 0x4d, 0xd9, 0x16, 0xba, 0xff, 0xea, 0xf1, 0x26, 0xad, 0x01, 0x42, 0xee,
0x2d, 0xac, 0x7c, 0x9f, 0xa0, 0xcf, 0xf8, 0xa3, 0x02, 0xfb, 0xeb, 0x25, 0x63, 0xc6, 0xe5, 0x86, 0x22, 0x59, 0xb3, 0x61, 0xaf, 0xcc, 0x8b, 0x34, 0x78, 0x55, 0x08, 0x7b, 0x7c, 0x31, 0x79, 0xeb,
0xfd, 0xf4, 0xed, 0xfd, 0xfd, 0x74, 0xb8, 0x69, 0x3f, 0x25, 0xa9, 0x4a, 0x37, 0xd2, 0xff, 0x41, 0x98, 0x96, 0x6d, 0x0c, 0x8d, 0x41, 0xdf, 0x4e, 0xb5, 0x9b, 0x8b, 0xbc, 0x09, 0xb5, 0x3b, 0x69,
0xa5, 0xf1, 0xd3, 0x73, 0x36, 0xd7, 0x36, 0xb4, 0xde, 0x62, 0xdb, 0x3a, 0x2b, 0xae, 0xed, 0x07, 0x0b, 0xc3, 0x4c, 0xdd, 0x8a, 0xac, 0xc5, 0xf0, 0x62, 0x7d, 0xf9, 0x88, 0x0d, 0x82, 0xbe, 0x85,
0x1b, 0xa8, 0x92, 0x60, 0x96, 0xed, 0x10, 0x6c, 0x9e, 0x8d, 0xa6, 0x8e, 0x89, 0xcd, 0x93, 0x6e, 0x7a, 0xbe, 0x4c, 0x58, 0x4e, 0xef, 0xcb, 0x0d, 0x1b, 0x6b, 0x19, 0xfb, 0x04, 0xb3, 0xda, 0x9f,
0x35, 0xd9, 0x4a, 0xeb, 0x0f, 0xca, 0xe6, 0xf9, 0x3e, 0xaf, 0xda, 0xc3, 0xb1, 0xfc, 0x06, 0xea, 0x32, 0x1c, 0xac, 0x1f, 0x19, 0xd3, 0x84, 0x6f, 0x58, 0x9d, 0xdf, 0xdf, 0x5f, 0x9d, 0x47, 0x9b,
0x5c, 0xbd, 0x5d, 0xe8, 0x15, 0xd5, 0xad, 0xde, 0x53, 0x24, 0xe1, 0x3c, 0x60, 0xf6, 0x42, 0x79, 0x56, 0x67, 0x5a, 0xaa, 0x74, 0x59, 0xfe, 0x1f, 0x2c, 0x6b, 0x3f, 0x3f, 0x67, 0xa9, 0xee, 0x40,
0x7e, 0xf5, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x04, 0x01, 0xff, 0x30, 0xad, 0x08, 0x00, 0x00, 0xf3, 0x1d, 0xb6, 0xcc, 0xd3, 0xd5, 0x2f, 0xca, 0x83, 0xe5, 0x28, 0xa7, 0x98, 0x69, 0xd9, 0x0e,
0xd6, 0x4f, 0x8d, 0x89, 0xad, 0x63, 0xfd, 0x44, 0xa9, 0xa4, 0x0b, 0x73, 0xfd, 0x41, 0xb9, 0xd4,
0xee, 0xf7, 0x55, 0x7a, 0xa8, 0x98, 0xef, 0xa0, 0x96, 0x88, 0xb7, 0x33, 0x55, 0x16, 0x6c, 0x75,
0x9e, 0x6a, 0x12, 0x2e, 0x12, 0xa6, 0xdb, 0x22, 0xf2, 0x9b, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff,
0xc6, 0x95, 0x5d, 0x48, 0x48, 0x09, 0x00, 0x00,
} }

View File

@ -66,6 +66,12 @@ message PushNotification {
bytes public_key = 3; bytes public_key = 3;
string installation_id = 4; string installation_id = 4;
bytes message = 5; bytes message = 5;
PushNotificationType type = 6;
enum PushNotificationType {
UNKNOWN_PUSH_NOTIFICATION_TYPE = 0;
MESSAGE = 1;
MENTION = 2;
}
} }
message PushNotificationRequest { message PushNotificationRequest {

View File

@ -1080,6 +1080,7 @@ func (c *Client) sendNotification(publicKey *ecdsa.PublicKey, installationIDs []
for _, i := range infos { for _, i := range infos {
// TODO: Add ChatID, message, public_key // TODO: Add ChatID, message, public_key
pushNotifications = append(pushNotifications, &protobuf.PushNotification{ pushNotifications = append(pushNotifications, &protobuf.PushNotification{
Type: protobuf.PushNotification_MESSAGE,
AccessToken: i.AccessToken, AccessToken: i.AccessToken,
PublicKey: common.HashPublicKey(publicKey), PublicKey: common.HashPublicKey(publicKey),
InstallationId: i.InstallationID, InstallationId: i.InstallationID,

View File

@ -334,6 +334,11 @@ func (s *Server) buildPushNotificationRequestResponseAndSendNotification(request
InstallationId: pn.InstallationId, InstallationId: pn.InstallationId,
} }
if pn.Type != protobuf.PushNotification_MESSAGE {
s.config.Logger.Warn("unhandled type")
continue
}
if err != nil { if err != nil {
s.config.Logger.Error("failed to retrieve registration", zap.Error(err)) s.config.Logger.Error("failed to retrieve registration", zap.Error(err))
report.Error = protobuf.PushNotificationReport_UNKNOWN_ERROR_TYPE report.Error = protobuf.PushNotificationReport_UNKNOWN_ERROR_TYPE