FR: Support arbitrary key-value pairs in messaging.ApsAlert

ApsAlert type should support specifying custom key-value pairs, as the APNS spec regularly adds new parameters into this struct (e.g. summary-arg, summary-arg-count etc).